2010-02-13 2 views
0

저는 아이폰 개발에 익숙하지 않습니다. 그룹화 된 tableView.I에서 구문 분석 된 내용을 XML로 표시하고 있습니다. 클릭 이벤트를 사용하지 못하게하고 싶습니다. (전혀 클릭 할 수 없어야합니다.) 그룹화 된 테이블이기 때문에 두 표와 나는 첫 번째 표만 사용하고 두 번째 표는 사용하지 않기를 원합니다. 어떻게 할 수 있습니까? 제발 도와주세요. 감사합니다.클릭 옵션을 사용 중지하거나 iphone에서 표의 행을 선택하는 방법은 무엇입니까?

답변

2

당신은 사용자가 테이블보기를 클릭 그냥이 코드를 사용할 수 있도록하지 않으려면 :

- (NSIndexPath *)tableView:(UITableView *)tableView 
    willSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return nil; 
} 
+0

감사합니다, 그 그것은 그룹화 된 테이블이기 때문에 두 개의 테이블이 포함되어 있고 첫 번째 테이블 만 비활성화하고 두 번째 테이블은 비활성화하고 싶습니다. 어떻게 할 수 있습니까? – Warrior

+0

그룹화 된 테이블은 여전히 ​​하나의 테이블입니다. 건네지는'indexPath' 변수를 살펴보면 어느 섹션이 클릭되었는지 (행과 함께) 알려줄 것입니다. 선택하지 않으려는 섹션에 대해 nil을 반환하는 if 문을 넣습니다. 다른 하나는'indexPath'를 그대로 반환하십시오. –

+0

고마워, 알았다. – Warrior

1

사용 Uitable보기 위임 및 데이터 소스

//#endif 
#pragma mark - UITableViewDataSource 

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    NSLog(@"Returning num sections"); 
    return 1; 
} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    NSLog(@"Returning num rows"); 
    return [copyListOfItems count]; 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
} 

- (NSIndexPath *)tableView:(UITableView *)tableView 
    willSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return nil; 
} 
관련 문제