iphoneアプリ開発についての質問です
XCodeでUISearchBarをUITableViewヘッダーにおいてテーブルビューの要素を検索したいのですがエラーになります。
サイズがテキスト量によって可変するカスタムセルをStoryboardで作れないのでコードで作成したんですが、その場合だとサーチバーにテキストを入力し検索を押した時点でエラーになり
*** Assertion failure in -[UISearchResultsTableView dequeueReusableCellWithIdentifier:forIndexPath:],
となってしまいます。
セル生成のコードは以下になります
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
ItemTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath]; //ココでエラー
NSDictionary *dic;
if (tableView == self.searchDisplayController.searchResultsTableView) {
dic = self.searchResult[indexPath.row];
} else {
dic = self.itemArr[indexPath.row];
}
cell.title.text = dic[@"title"];
cell.label.text = dic[@"detail"];
CGSize textSize = [dic[@"detail"]
sizeWithFont:[UIFont systemFontOfSize:13]
constrainedToSize:CGSizeMake(300, 200)
lineBreakMode:NSLineBreakByWordWrapping];
cell.label.frame = CGRectMake(10, 35, textSize.width, textSize.height);
return cell;
}
Storyboard上のprototypecellなら問題なく動作するのですが、どうしてもコード生成のカスタムセルだとエラーになってしまうようです。
アドバイスお願いします。
お礼
解決しました、ありがとうございました。 以前の質問を見返してみたところおっしゃる通り、同じようなところでつまずいていたようです。 まだまだ理解が乏しく応用もきかない状態なので今後精進致します。