【发布时间】:2014-05-01 23:55:15
【问题描述】:
我的应用程序包含一个UITableView,它有部分页脚。当用户滚动到 tableView 的底部时,有时在最后一个单元格和 tableFooter 之间会出现一个分隔符插入。这种行为不一致。
有没有办法强制这个分隔符总是出现或从不出现?你们中有人注意到这种不一致的行为吗?对我来说似乎是一个错误。
编辑
我正在使用
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
UILabel *footer = [[UILabel alloc] init];
footer.backgroundColor = [UIColor whiteColor];
footer.font = [footer.font fontWithSize:15];
footer.textAlignment = NSTextAlignmentCenter;
return footer;
}
但你可以很容易地重现同样的问题,只有使用
- (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section;
【问题讨论】:
-
viewForFooter...中的代码是什么? -
你找到解决方案了吗?
-
我建议您跳过默认的 tableView 分隔符并将其设置为不可见:[_tableView setSeparatorColor:[UIColor clearColor]];然后只需将 UIView 子视图添加到每个单元格,这将与框架 CGRectMake(0,0,_tableview.frame.size.width,1) 一起,然后如果单元格行为 0 也将其隐藏。这样它也会更加一致与以前的 iOS 版本,还可以使用自定义分隔线图像(如果需要..)或自定义颜色或从侧面插入位置。
-
您找到解决方案了吗?我遇到了同样的问题。听起来像在单元格底部设置一个 1 像素高的 UIView 来实现自己的分隔符是唯一可行的方法
标签: ios objective-c uitableview ios7 uikit