iOS 中隐藏UITableView最后一条分隔线
2016-11-18 11:14
465 查看
如何优雅的隐藏UITableView中最后一条分割线?
这个问题是很常见,却又不太容易解决的。
可能通常的做法都是隐藏UITableView的分割线,自定义一条。
最近在使用弹出菜单的时候,同样遇到了这个问题。
需求场景,做一个类似微信公众号,底部菜单弹出的菜单视图。
而这样的菜单中的tableView一般
我想了一种方法(创建一个高度为1px的UIView,盖住tableView的底部1px):
然而,作者给出了一个很优雅的做法,只需要添加几行代码即可,关键代码如下:
我们只需要在
注意:
经过测试,上面这种设置cell的
对自定义的Cell有效;
对于UITableViewCell,修改了
这个问题是很常见,却又不太容易解决的。
可能通常的做法都是隐藏UITableView的分割线,自定义一条。
最近在使用弹出菜单的时候,同样遇到了这个问题。
需求场景,做一个类似微信公众号,底部菜单弹出的菜单视图。
而这样的菜单中的tableView一般
contentSize等于其
frame.size,并且tableView的
scrollEnabled为NO。
我想了一种方法(创建一个高度为1px的UIView,盖住tableView的底部1px):
UIView *lineView = [self viewWithTag:201]; if (!lineView) { lineView = [[UIView alloc] initWithFrame:CGRectZero]; } lineView.frame = CGRectMake(5, menuRect.size.height-2, menuRect.size.width - 10, 2); lineView.tag = 201; lineView.backgroundColor = [FTPopOverMenuConfiguration defaultConfiguration].tintColor; [self insertSubview:lineView aboveSubview:self.menuTableView];
然而,作者给出了一个很优雅的做法,只需要添加几行代码即可,关键代码如下:
if (indexPath.row == _menuStringArray.count-1) { menuCell.separatorInset = UIEdgeInsetsMake(0, self.bounds.size.width, 0, 0); }else{ menuCell.separatorInset = UIEdgeInsetsMake(0, FTDefaultMenuTextMargin, 0, 10+FTDefaultMenuTextMargin); }
我们只需要在
CellForRow方法中判断是最后一个cell,然后将分割线偏移出屏幕外即可。
注意:
经过测试,上面这种设置cell的
separatorInset,来让最后一条分割线不显示出来的做法,
对自定义的Cell有效;
对于UITableViewCell,修改了
separatorInset,会导致textLabel也随着偏移。
相关文章推荐
- iOS 中隐藏UITableView最后一条分隔线
- iOS中隐藏UITableView最后一条分割线
- iOS-分组UITableView删除崩溃问题(当删除section中最后一条数据崩溃的情况)
- iOS-分组UITableView删除崩溃问题(当删除section中最后一条数据崩溃的情况)
- ios隐藏uitableview下面多余的tableview的线条
- iOS开发之UITableView的滚动优化以及隐藏特性的使用
- iOS UITableView表视图滚动隐藏UINavigationController导航栏
- ios-UITableView无内容时,不显示多余的分隔线
- iOS UITableView 隐藏多余分割线
- ios隐藏UItableview下面多余的tableview的线条CELL / 隐藏脚视图
- ios隐藏uitableview下面多余的tableview的线条
- IOS UITableView的分隔线多出问题
- iOS UITableView表视图滚动隐藏UINavigationController导航栏
- IOS UITableView的分隔线多出问题
- IOSUITableView展开隐藏资源
- iOS隐藏UITableView多余分割线快速处理方法
- ios隐藏uitableview下面多余的tableview的线条
- 【IOS学习笔记】UITableView 点击隐藏键盘 且不影响其他事件
- [iOS] 隐藏UITableView不需要的分割线(只显示有行内容的分割线)
- iOS UITableView用系统自带的分割线隐藏不用显示的线