2017-08-12 82 views
0

我有一个UITableView设置正确,在某些时候我想要 只显示有限的单元格。现在,我想恢复 功能,我无法这样做。UITableview显示有限的单元格

限制可见单元格属性(根据我的git的日志):

// This will remove extra separators from tableview 
self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero]; 

除去上述行之后,我仍然没有得到预期的效果。

但引入了一些东西,我不知道要搜索什么。

我想要返回许多空白单元格的默认行为。

这里是我的方法部分和数据,目前我只有 两个单元格可见。

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 

    return 1; 
} 

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 

    return [data count]; 
} 

查看层次调试数据。

我正在分别添加视图调试器,“线框视图”和“内容视图”的图像。

从图像中您将看到两种类型的分隔线; 我通过在单元格底部添加空格 来模仿一条线,以便我可以拥有“细线”。

Wire Frame View

Content View

+0

您是否尝试删除这条线?删除此行后的结果是什么? – 3stud1ant3

+0

删除该行不起作用。 – Wayne

+0

我已更新我的问题,以提供更多的上下文。 – Wayne

回答

-1

如果可能的话,你的情况,而不是添加页脚视图,请尝试更改表视图的高度。 当单元格数量有限时,将tableview高度设置为小到单元格数量并增加第二个方案中的高度。

0

请检查tableviewheight。我认为目前你看到的表格高度较小,因此你只能看到两个可见的单元格。

0

从附加的图像中可以看出,线框显示分隔符实际上是绘制的,但是当您查看内容时,它们在屏幕上并不明显。

简单地改变颜色:

self.tableView.backgroundColor = [UIColor redColor]; 
    self.tableView.separatorColor = [UIColor greenColor]; 
相关问题