私はtableview
とUISearchDisplayController
のストーリーボードにUIViewController
の設定をしています。UISearchDisplayControllerとUITableViewのプロトタイプセルクラッシュ
私はself.tableview(ストーリーボードのメインテーブルビューに接続されている)からカスタムプロトタイプセルを使用しようとしています。 self.tableview
が表示をロードするときに少なくとも1つのセルを返しても問題はありませんが、self.tableview
にセルがロードされず(データがないため)、UISearchBar
をロードして検索すると
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
CustomSearchCell *cell = [self.tableView dequeueReusableCellWithIdentifier:@"CustomSearchCell" forIndexPath:indexPath];
[self configureCell:cell atIndexPath:indexPath];
return cell;
}
-(void)configureCell:(CustomSearchCell *)cell atIndexPath:(NSIndexPath *)indexPath {
User *user = [self.fetchedResultsController objectAtIndexPath:indexPath];
cell.nameLabel.text = user.username;
}
エラー:
*** Assertion failure in -[UITableViewRowData rectForRow:inSection:heightCanBeGuessed:]
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'request for rect at invalid index path (<NSIndexPath: 0x9ef3d00> {length = 2, path = 0 - 0})
マイfetchedResultsControllerは、上記メソッドが呼び出される時点でデータ(1節、2列)を有するように思われます。 dequeueReusableCellWithIdentifier
行でクラッシュします。
任意のポインタ/アイデアですか?プロトタイプセルをself.tableview
からデキューする必要がありますが、私の推測ではself.tableview
には何も作成されていないので、これが原因ですか?
'configureCell:atIndexPath:'メソッドのコードを投稿できますか?問題はそこにあるかもしれません –
それがそこに来る前にクラッシュします... – mootymoots
が上に追加されましたが、それを追加します...本当に多くはありません – mootymoots