我有一个包含单元格的表格,只有在搜索到某些内容后才会出现字幕。这是cellForRowAtIndexPath
的代码:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if(!cell)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
}
if(tableView == self.tableView)
{
// Configure the cell...
cell.textLabel.text = self.objects[indexPath.row];
cell.detailTextLabel.text = @"test2";
}
else{
// Configure the cell...
cell.textLabel.text = self.results[indexPath.row];
cell.detailTextLabel.text = @"test1";
}
return cell;
}
编辑:ArtOfWarfare的回答是正确的。这是故事板中的一个问题。见下图:
答案 0 :(得分:1)
您的代码建议您有两个单独的表格......我建议您的问题在于表格配置的差异,可能在您的故事板中。
你有没有,其中一个设置了一个标识符为“Cell”的原型,但是一个不是UITableViewCellStyleSubtitle的样式?这样就可以使你的单元格创建方法不在一个中调用,而只在另一个中调用。