UITableView的相关属性
2015-02-27 09:05
281 查看
1.UItableView的cell分割线
我们所知道的,ios8以后,UITableView中cell分割线的左边总是会有空余,不能补齐,让我们看起来很不舒服,经过查找资料,可以实现补全;
在UITableView初始化的方法体添加如下代码:
其中myTableView是自己定义的UITableView。
在重写UITableView的方法,如下:
这样就能补齐cell分割线
2.UItableViewCell重用机制
我们知道如果在cell上面添加UILabel就会出现文字重叠,这是因为cell的重用机制,解决方案如下:
这样就解决了重用问题;
关于布局UItableView的Header顶部留白,去除留白属性设置:
self.automaticallyAdjustsScrollViewInsets = NO;
禁止UItableView的上下拉效果:
_tableView.bounces = NO;
我们所知道的,ios8以后,UITableView中cell分割线的左边总是会有空余,不能补齐,让我们看起来很不舒服,经过查找资料,可以实现补全;
在UITableView初始化的方法体添加如下代码:
if ([myTableView respondsToSelector:@selector(setSeparatorInset:)]) { [myTableView setSeparatorInset:UIEdgeInsetsZero]; } if ([myTableView respondsToSelector:@selector(setLayoutMargins:)]) { [myTableView setLayoutMargins:UIEdgeInsetsZero]; }
其中myTableView是自己定义的UITableView。
在重写UITableView的方法,如下:
- (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]; } }
这样就能补齐cell分割线
2.UItableViewCell重用机制
我们知道如果在cell上面添加UILabel就会出现文字重叠,这是因为cell的重用机制,解决方案如下:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { TableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"TableViewCell"]; if(cell == nil){ cell = [[TableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"TableViewCell"]; UILabel *a = [[UILabel alloc] initWithFrame:CGRectMake(20, 0, WIDTH, 44)];; a.tag = 'a'; [cell.ContentView addSubview:a]; } cell.selectionStyle = UITableViewCellSelectionStyleNone; cell.delegate = self; UILabel*a = (UILabel*)[cell viewWithTag:'a']; collectCategory *collCat =[_dateArray objectAtIndex:indexPath.row]; [a setText:collCat.CategoryName]; cell.index = indexPath.row; return cell; }
这样就解决了重用问题;
关于布局UItableView的Header顶部留白,去除留白属性设置:
self.automaticallyAdjustsScrollViewInsets = NO;
禁止UItableView的上下拉效果:
_tableView.bounces = NO;
相关文章推荐
- UIScrollView && UITableView相关属性汇总
- UITableView 表视图 代码设置相关属性
- UIScrollView && UITableView相关属性汇总
- UITableView 相关属性和方法
- UIScrollView && UITableView相关属性汇总(2013)
- IOS UITableView的相关属性和方法
- IOS学习笔记(十二)之IOS开发之表视图(UITableView)的相关类,属性与表视图实现学习(二)
- UIScrollView && UITableView相关属性汇总(待续)
- UITableView 相关属性的设置
- UIScrollView && UITableView相关属性汇总(待续)
- UITableView 相关属性及方法介绍
- UIScrollView && UITableView相关属性汇总及常用方法
- UIScrollView && UITableView相关属性汇总
- IOS学习笔记(十二)之IOS开发之表视图(UITableView)的相关类,属性与表视图实现学习(二)
- UITableView回调和table相关成员方法详解
- Android 关于WebView的相关属性
- UITableView的常用属性
- [ios2]UItableview相关 【转】
- UITableView相关
- UITableView group属性中 改变section之间的间距 和改变group的背景色