分割线顶格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的字体的颜色