UITableView常用设置
来源:互联网 发布:grpc javascript 编辑:程序博客网 时间:2024/06/05 15:22
1. 设置分割线长度为屏幕宽度
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) { [_tableView setLayoutMargins:UIEdgeInsetsZero]; } else if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0){ [_tableView setSeparatorInset:UIEdgeInsetsZero]; }- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) { [cell setSeparatorInset:UIEdgeInsetsZero]; [cell setLayoutMargins:UIEdgeInsetsZero]; } else if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0){ [cell setSeparatorInset:UIEdgeInsetsZero]; }}
2. 隐藏UITableView的滚动条以及修改滚动条的颜色
(1)隐藏
self.tableView.showsVerticalScrollIndicator = NO;
(2)修改颜色
self.tableView.indicatorStyle=UIScrollViewIndicatorStyleWhite;
3.设置没有内容的单元格不显示
_tableView.tableFooterView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease];
4.设置sectionheader自定义字体和颜色
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{ UIView *customView = [[[UIView alloc] initWithFrame:CGRectMake(10, 0, 300, 44)] autorelease]; UILabel *headerLabel = [[[UILabel alloc] initWithFrame:CGRectZero] autorelease]; headerLabel.backgroundColor = [UIColor clearColor]; headerLabel.textColor = [UIColor lightGrayColor]; headerLabel.font = [UIFont systemFontOfSize:14.0]; headerLabel.frame = CGRectMake(10, 0, 300, 44); if (section == 0) { headerLabel.text = NSLocalizedString(@"GroupName", @"群组名称"); } else if (section == 1){ headerLabel.text = NSLocalizedString(@"GroupDescription", @"群组公告(0~36)"); } [customView addSubview:headerLabel]; return customView;}
5.设置cell里面的字体不会有小部分超出view
cell.contentView.clipsToBounds = YES;cell.clipsToBounds = YES;
6.当TableView点击的时候,去除点击的阴影
我们在点击UITableView 的cell时,会出现阴影,如不做处理,就会一直显示,怎么样让它点击之后就消失呢?只要重写UITableView的代理方法,就可以解决,方式如下:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ //当手指离开某行时,就让某行的选中状态消失 [tableView deselectRowAtIndexPath:indexPath animated:YES];}
7.设置分割线距周围的距离
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) { //分别为top, left, bottom,right cell.separatorInset = UIEdgeInsetsMake(0, 10, 0, 0); }
阅读全文
0 0
- UITableView常用设置
- UITableView的一些常用细节设置
- UITableView和NavigationBar的常用设置
- UITableView常用
- UITableView(基本设置和常用的协议方法)
- UITableView常用小技巧
- UITableView常用操作
- UITableView的常用属性
- uitableview常用委托
- UITableView 常用方法总结
- UITableView常用函数
- 3.UItableView常用方法
- UITableView 常用方法列表
- UITableView中常用方法
- UITableView常用操作
- UITableView 常用方法列表
- UITableView的常用方法
- UITableView常用属性
- MFC 树控件 如何为二级节点动态地添加三、四级节点
- 查找算法(3)--二叉树查找
- 2001: [Hnoi2010]City 城市建设
- Android ListView初始化简单分析
- 16+-号的用途
- UITableView常用设置
- Android中PIckView的使用
- 没有青春不迷惘!
- java标准异常(转载)
- 关于tableView:cellForRowAtIndexPath的解释
- Excel在统计分析中的应用—第二章—描述性统计-Part2-离中趋势
- linux命令大全
- MVC前台零散集合
- 暑假第一天总结