tableView自适应高度
_tableView.estimatedRowHeight = 50;
_tableView.rowHeight = UITableViewAutomaticDimension;
tableView的属性
tableView.separatorStyle = UITableViewCellSeparatorStyleNone; //1.取消cell的分割线
tableView.showsVerticalScrollIndicator = NO;//取消tableView右侧的滚动条
tableView.tableFooterView = [[UIView alloc]init];//当tableview数据较少时,动态隐藏tableView的底部线条
[myTableView setContentOffset:CGPointMake(0, 100) animated:YES];//设置tableView的偏移量
tableView.sectionFooterHeight = 0;//隐藏tableView的footerView
设置tableView中cell的分割线左边距距离
if ([_tableView respondsToSelector:@selector(setSeparatorInset:)]) {
[_tableView setSeparatorInset:UIEdgeInsetsZero]; }
if ([_tableView respondsToSelector:@selector(setLayoutMargins:)]) {
[_tableView setLayoutMargins:UIEdgeInsetsZero]; }
//初始化tableView时设置
- (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]; }
}
tableView选中时反选
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView
{
NSMutableArray *arr = [[NSMutableArray alloc] initWithCapacity:0];
[arr addObject:@"{search}"];//等价于[arr addObject:UITableViewIndexSearch]; return arr;
}
设置单元格选中时的背景色
//方法1
UIImageView *imageView = [UIImageView alloc]init];
imageView.backgroundColor = [UIColor clearColor];
cell.selectedBackgroundView = imageView;
//方法2
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIndentifer];
UIView* bgview = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 1)];
bgview.opaque = YES;
bgview.backgroundColor = [UIColor orangeColor];
[cell setBackgroundView:bgview];
设置单元格默认背景色
cell.contentView.backgroundColor = [UIColor redColor];
调整单元格之间的距离
- (void)setFrame:(CGRect)frame
{
// tableView边框的宽度
#define kTableBorderWidth 5
// 更改x、宽度
frame.origin.x = kTableBorderWidth;
frame.size.width -= kTableBorderWidth * 2;
// 更改顶部间距、每个cell之间的间距
frame.origin.y += kTableTopBorderWidth;
frame.size.height -= kTableViewCellMargin;
[super setFrame:frame];
}
单元格的属性
cell.accessoryType =UITableViewCellAccessoryNone;//cell没有任何的样式
cell.accessoryType =UITableViewCellAccessoryDisclosureIndicator;//cell的右边有一个小箭头,距离右边有十几像素;
cell.accessoryType =UITableViewCellAccessoryDetailDisclosureButton;//cell右边有一个蓝色的圆形button;
cell.accessoryType =UITableViewCellAccessoryCheckmark;//cell右边的形状是对号;
cell.selectionStyle =UITableViewCellSelectionStyleNone;//cell选中状态的样式,为枚举类型
网友评论