删除未填充的UITableViewCells?

时间:2011-09-07 09:48:28

标签: objective-c ios uitableview

使用TableView并有一个两部分的问题:

  1. 我有一个TableView,其中只有四个包含内容的单元格。然而,TableView继续向下,大约有五六个空单元格。有没有办法去除这些?从图形上看,这样做会删除这4个单元格下面的所有行,而其他所有行都保持不变。
  2. 注意下面的图像,它有2个填充的单元格,下面有7个额外的行,我想删除这些行:

    enter image description here

    2.四个单元格包含按钮。因此我想删除用户点击/标记整个单元格的功能。有没有这样的“设定”?

    谢谢Tobias Tovedal

3 个答案:

答案 0 :(得分:1)

1

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    // Return the number of sections.
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    // Return the number of rows in the section.
    return 4;
}

2

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

[tableView deselectRowAtIndexPath:indexPath animated:YES];
}

答案 1 :(得分:1)

您必须将0设置为页脚大小才能清除那些“重影”单元格。

self.myTable.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];

答案 2 :(得分:0)

我正在考虑两种方法来完成你的第一个问题:

  • 将TableView设置为分组而不是普通(tableview将有圆角);

  • 使分隔符的颜色与单元格的背景相匹配:

tableView.separatorColor = [UIColor whiteColor];// or whatever color you have

但您必须为要显示的每个单元格手动添加一行。