美文网首页
iOS中tableView常用属性设置

iOS中tableView常用属性设置

作者: _Jock羁 | 来源:发表于2016-07-29 16:07 被阅读67次
    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选中状态的样式,为枚举类型
    

    相关文章

      网友评论

          本文标题:iOS中tableView常用属性设置

          本文链接:https://www.haomeiwen.com/subject/ipyzjttx.html