我让一个UITableView控制器有静态单元格。我在Storyboard中设置了第3行。但是行没有设置3,只是越来越像这个屏幕截图。我没有触及任何程序代码。我是否必须以编程方式制作它?
答案 0 :(得分:1)
这是UITableView的正常行为。即使您只有3行,视图本身也会延伸到底部,如果您有数据,它会显示单元格的位置。要修复,请执行以下两项操作之一:自定义UITableView,使单元格之间的分界线不可见[UIColor clearColor],或根据您拥有的单元格数更改UITableView高度的大小。
答案 1 :(得分:1)
我在故事板上解决了这个问题。
再创建一个单元格。 如果你想要3个单元,那就制作4个单元。
在细胞上做任何你想要的东西。以任何方式放置UIButton
或UILabel
。但除第4个细胞外。
将第4个细胞的高度扩大到底部。
最后,检查隐藏在属性检查器中。它隐藏了第4个单元格。
那就是它! 我添加了一个图像文件。我希望它能帮到你的工作。感谢。
答案 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。
然后,如果你真的想要,你可以用细胞高度和标签大小来做。