gpt4 book ai didi

ios - 仅为 UITableView 中可用的 CellForRow 显示分隔符

转载 作者:技术小花猫 更新时间:2023-10-29 10:30:36 24 4
gpt4 key购买 nike

我正在使用带有自定义单元格的 UITableView。
它工作正常,但问题是当 UITableView 中只有一个或两个单元格时。
它还为空单元格提供分隔符。
是否可以只为使用我的自定义单元格加载的单元格显示分隔符?

最佳答案

您需要添加一个空的页脚 View 来隐藏表格中的空行。

swift :

在你的viewDidLoad()

self.tblPeopleList.tableFooterView = UIView.init()

objective-C :

最简单的方法:

在你的 viewDidLoad 方法中,

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

self.yourTableView.tableFooterView = [UIView new];

如果你想自定义页脚 View 的外观,你可以这样做。

UIView *view = [[UIView alloc] initWithFrame:self.view.bounds];
view.backgroundColor = [UIColor redColor];
self.yourTableView.tableFooterView = view;

//OR add an image in footer
//UIImageView *imageView = [[UIImageView alloc] initWithImage:footerImage.png]
//imageView.frame = table.frame;
//self.yourTableView.tableFooterView = imageView;

另一种方式:

实现一个表的数据源方法,

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
return [UIView new];
}

其实是一样的,但是如果表格有多个部分,这里你可以为每个部分添加不同的 View 。即使您可以使用此方法设置每个部分的不同高度,- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {...}

Objective-C 答案说明:此答案已针对 iOS7 及更高版本进行测试,对于之前的版本,您必须测试每个案例。Swift Answer Note:此答案已针对 iOS10.3 及更高版本进行测试,对于之前的版本,您必须测试每个案例。

关于ios - 仅为 UITableView 中可用的 CellForRow 显示分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15445775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com