2010-01-24 1 views
0

UISearchBar에서 결과를 찾을 수 없을 때 메일 응용 프로그램의 동작을 모방하고 메서드 호출을위한 링크가있는 셀을 표시하려고합니다. 나는 그렇게하는 법을 알아낼 수 없다.UISearchBar에 결과가없는 경우 UITableViewCell에 단추 추가 (예 : Mail 응용 프로그램)

내가 왔어요 생각하는 가장 가까운입니다

if ([self.keys count] == 0){ 
    [self.tableView beginUpdates]; 
    [self.tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:newIndexPath] withRowAnimation:UITableViewRowAnimationBottom]; 
    [self.tableView endUpdates]; 
} 
[tableView reloadData]; 

답변

0

내가 그 같은 일을해야하지만 uiTableViews 믿는다 (I 내 코드에 추가 한 함) 다음 rowsInSection : 이러한 방법은 여전히 ​​필요 올바른 수를 반환하려면 cellForRowAtIndexPath도 올바른 작업을 수행해야합니다. 어쨌든 그렇게해야하기 때문에 테이블 뷰에서 플래그를 설정하고 reloadData를 호출하기 만하면됩니다. 사실, cellForRowAtIndexPath가 없으면 reloadData는 아마도 테이블을 다시 지우는 것일뿐입니다.

+0

내가 끝낸 것은 테이블 행이나 행을 표시하는지 여부를 나타내는 플래그를 추가하는 것입니다. 그런 다음 해당 플래그가 설정된 경우 1을 반환하도록 numberOfRows 및 numberOfSections를 업데이트합니다. 그리고 cellForRow에서 셀을 표시하기 전에 해당 플래그를 확인하고 원하는 방식으로 설정하십시오. – Jamie