【发布时间】:2012-05-02 13:17:38
【问题描述】:
我正在使用故事板编辑器设置我的UITableView。为了创建我的单元格,我使用标准委托方法:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"SearchResultCell"];
if (cell == nil)
{
// Do cell setup
}
// etc
return cell;
}
除非单元格第一次出队,否则它不是零,因为它应该是。所以 if 语句中的代码永远不会被执行。
人们在重用标识符不一致时会收到此错误,因此我继续验证我在故事板视图中使用的重用标识符与我在代码中使用的完全相同。仍然面临这个问题。我在项目中还有几个表视图,每个表视图都有一个唯一的重用标识符。还是没有骰子。有人知道这里还有什么可能出错的吗?
【问题讨论】:
-
您是否在代码的其他地方(例如,在单独的类中)创建了标识符为 @"SearchResultCell" 的单元格?
-
@titaniumdecoy 大概就是这样,我想不出别的了。我会将此作为答案发布:)
-
其实我没有,只有tableview委托/数据源类处理这些单元格或者这个重用标识符。
标签: ios ios5 uitableview uistoryboard xcode-storyboard