UITableView静态单元格的行数已更改

时间:2014-09-23 17:21:55

标签: ios objective-c uitableview

我让一个UITableView控制器有静态单元格。我在Storyboard中设置了第3行。但是行没有设置3,只是越来越像这个屏幕截图。我没有触及任何程序代码。我是否必须以编程方式制作它?

enter image description here

5 个答案:

答案 0 :(得分:1)

这是UITableView的正常行为。即使您只有3行,视图本身也会延伸到底部,如果您有数据,它会显示单元格的位置。要修复,请执行以下两项操作之一:自定义UITableView,使单元格之间的分界线不可见[UIColor clearColor],或根据您拥有的单元格数更改UITableView高度的大小。

答案 1 :(得分:1)

我在故事板上解决了这个问题。

  1. 再创建一个单元格。 如果你想要3个单元,那就制作4个单元。

  2. 在细胞上做任何你想要的东西。以任何方式放置UIButtonUILabel。但除第4个细胞外。

  3. 将第4个细胞的高度扩大到底部。

  4. 最后,检查隐藏在属性检查器中。它隐藏了第4个单元格。

  5. 那就是它! 我添加了一个图像文件。我希望它能帮到你的工作。感谢。


    How to make 3cells and fake cell

答案 2 :(得分:1)

如果你将一个footerView添加到UITableView,那么它将不会一直延伸到底部。

答案 3 :(得分:0)

简单的解决方案是将页脚框架设置为nil:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    /*........*/
    tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];
    return cell;
}

答案 4 :(得分:0)

我会使用常规的View Controller并插入所需表高度的TableView。

然后,如果你真的想要,你可以用细胞高度和标签大小来做。