我有一个静态表视图,其中包含1个包含3行的部分。它在Storyboard中看起来不错,但是当在模拟器或实际的iphone中运行时,该部分包含占据整个屏幕的相当多的行,但只有前三行是可点击的,其余的看起来像虚拟行只是为了填满屏幕...那么如何让这些虚拟行消失,这样只有3行(如我所说)会出现?
答案 0 :(得分:2)
如果你看到我认为你是什么,这些不是"虚拟细胞"只是分隔符。将此方法添加到viewDidLoad并检查它是否已修复:
[self.tableView setTableFooterView:[[UIView alloc] initWithFrame:CGRectZero]];
答案 1 :(得分:0)
这是普通样式的UITableView的正常外观:
空行只是没有内容,点击它们时不会触发任何行事件。行将填满视图。
没关系。用户习惯了这一点,他们仍然可以使用行来拖动/滚动,所以感觉很自然。
答案 2 :(得分:0)
更新UITableView样式表格Plain to Grouped。分组的tableview样式将从tableview中删除空行。
答案 3 :(得分:0)
这对于UITableView
来说是正常的。
尝试在UIView
方法中返回空白- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
,如下所示:
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
UIView *blankView = [[UIView alloc] initWithFrame: CGRectZero];
return blankView;
}