2014-11-01 2 views
0
나는 다음과 같은 오류를 받고 있어요

을에서 "어설 션 실패"를 얻기가 UISearchResultsTableView

Assertion failure in -[UISearchResultsTableView _configureCellForDisplay:forIndexPath:] 

은 다음과 Search Display Controller에 대한 나의 cellForRowAtIndexPath 코드가 될 때 :

if(tableView == self.searchDisplayController.searchResultsTableView) 
{ 
    static NSString *CellIdentifier = @"cell"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

    if(cell == nil) 
    { 
     cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    } 

    cell.textLabel.text = [search objectAtIndex:indexPath.row]; 

    return cell; 
} 

답변

4

교체 이 코드를 사용하면 코드가 작동 할 수 있습니다.

if(tableView == self.searchDisplayController.searchResultsTableView) 
{ 
    static NSString *CellIdentifier = @"cell"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

    if(cell == nil) 
    { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle 
             reuseIdentifier:CellIdentifier]; 
    } 

    cell.textLabel.text = [search objectAtIndex:indexPath.row]; 

    return cell; 
} 

당신이 셀 객체가 다시는 전무 객체가 작동하지 않는 이유 [tableView dequeueReusableCellWithIdentifier:CellIdentifier];를 사용에 셀을 할당하는 전무 것을 알게되면 때문이다.

+0

고마워요 :) –

+0

맞춤형 셀을 사용하고 싶습니다. –

+0

커스텀 XIB 파일을 다르게 가지고 있지 않다. –