TableView 常用技巧与功能详解
分割线顶格iOS8 UITableview分割线顶格的做法
//iOS8 Cell分割线顶格 if ([_tableView respondsToSelector:@selector(setSeparatorInset:)]) { [_tableView setSeparatorInset:UIEdgeInsetsZero]; } if ([_tableView respondsToSelector:@selector(setLayoutMargins:)]) { [_tableView setLayoutMargins:UIEdgeInsetsZero]; } //iOS8 Cell分割线顶格 - (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分割线(cell很少时)
_tableView.tableFooterView=[[UIView alloc]init];//清除多余分割线
关闭UITableViewCell的被选中效果
cell.selectionStyle = UITableViewCellSelectionStyleNone;//无色
取消选中状态
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ [tableView deselectRowAtIndexPath:indexPath animated:YES];//取消选中状态 }
自定义Cell选中背景
cell.selectedBackgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cellart.png"]]; //textLabel字体颜色 cell.textLabel.highlightedTextColor = [UIColor orangeColor]; [cell.textLabel setTextColor:whiteColor];//设置cell的字体的颜色
TableView编辑拖动排序等详解
作者:SIBU iOS DEV
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.