1

我只是想知道这是一个现有的错误还是有解决这个问题的方法。在 tableview 中,打开画外音会导致空的表格单元格......有人吗?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"tableCell";

//Exisint bug if using TableViewCell
TableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[TableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
// Configure the cell.
cell.pLabel.text = [self.tableArrayPlaces objectAtIndex:[indexPath row]];

return cell;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

NSString *selectedDest = [tableArrayPlaces objectAtIndex:indexPath.row];

//Get the selected country
NSLog(@"SelectedDest %@", selectedDest);
}

已编辑:添加代码。这是我填充单元格的代码。在情节提要中,我将其设置为“推”,似乎无法正常工作。有什么帮助吗?

4

2 回答 2

0

它可能是 iOS 或您的代码中的错误,但可能不是 Xcode 中的错误。

检查您的表视图控制器的-tableView:cellForRowAtIndexPath:方法。生成空单元格时是否会调用它?如果没有,为什么不呢?如果是,它是否返回格式正确的单元格?您能否在其他应用程序(例如联系人)中重现该问题?

于 2012-04-16T14:29:53.527 回答
0
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"tableCell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
// Configure the cell.    
cell.text = [tableArrayPlaces objectAtIndex:[indexPath row]];

return cell;
}

我没有使用我自己的 cellView,而是使用了 UITableViewCell。这解决了我的问题。但当然,我不能再直接在我的故事板上进行任何链接。

于 2012-04-17T04:05:10.217 回答