近期遇到关于tableView的问题的整合。部分比較白痴。仅仅是初学easy犯~
1、关于tableView左边空余15像素的问题。
2、关于tableView多余切割线隐藏的问题;
3、关于tableView的headerCell之间有空格的问题;
4、关于select和Deselect的问题。
1、关于tableView左边空余15像素的问题
左边总有空余的地方
解决方法:
调用leftLine方法就好~以下方法无须调用,是协议方法
- (void)_leftLine {
if ([_moreTableView respondsToSelector:@selector(setSeparatorInset:)])
{
[_moreTableView setSeparatorInset:UIEdgeInsetsZero];
}
if ([_moreTableView respondsToSelector:@selector(setLayoutMargins:)])
{
[_moreTableView setLayoutMargins:UIEdgeInsetsZero];
}
}
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
if ([cell respondsToSelector:@selector(setSeparatorInset:)])
{
[cell setSeparatorInset:UIEdgeInsetsZero];
}
if ([cell respondsToSelector:@selector(setLayoutMargins:)])
{
[cell setLayoutMargins:UIEdgeInsetsZero];
}
2、关于tableView多余切割线隐藏的问题
有时候以下的cell我们没用,可是还是有切割线,隐藏方法
[tableView setTableFooterView:[[UIView alloc] init]];
方法还有挺多。仅仅是这个在我看来最简单~
3、关于tableView的headerCell之间有空格的问题
我们想得到的是这种:
可是可能得到的是这种:
这是因为tableView的style设置错误。前一种是UITableViewStylePlain,后一种是UITableViewStyleGrouped
要注意对style的理解,不是tableView有非常多section就要选择UITableViewStyleGrouped,UITableViewStyleGrouped仅仅是展现tableView的一种样式而已。与section有几个无关
4、关于select和Deselect的问题
这个问题纯眼拙~
选择和取消选择,函数挺长。细心细心再细心。不然一旦出错。调bug想不到是这出错真的会非常辛苦~
以上前两种的方法来源于别人的博文~