UITableView消失了内容

时间:2014-05-27 15:10:49

标签: ios objective-c uitableview

一旦触摸了表格视图,单元格标题(以及点击操作)就会消失。我只使用标准表视图单元格并将值存储在数组中。值消失后,表保持可滚动状态。有什么想法吗?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }

    // Configure the cell...
    cell.textLabel.text = [[systeme objectAtIndex:indexPath.row] description];
    cell.backgroundColor = [UIColor clearColor];
    [cell.textLabel setTextColor:[UIColor whiteColor]];
    [cell.textLabel setTextAlignment:NSTextAlignmentCenter];

    return cell;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
    [[NSNotificationCenter defaultCenter] postNotificationName:@"choseSystem" object:[systeme objectAtIndex:indexPath.row]];
}

2 个答案:

答案 0 :(得分:0)

如果仅使用一种类型的单元格,则应确保所有单元格的重用标识符相同。您应该在代码中检索可重用单元格的部分执行类似以下操作:

NSString *CellIdentifier = [NSString stringWithFormat:@"CellReuseIdentifier", (long)indexPath.section];
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

让你设置@" CellReuseIdentifier"在您的xib文件或故事板中。

如果您想为表格视图使用多个自定义单元格,您应该执行类似于您正在执行的操作,但要考虑到需要为每种类型的单元格配置重用标识符。


希望这有帮助!

答案 1 :(得分:0)

表格视图很好。我刚刚将其视图作为子视图添加到另一个视图,而没有引用实际的UITableViewController。这就是问题所在。