UITableView分隔线

Mob*_*oid 75 iphone uitableview

如何更改UITableView中每个单元格末尾出现的分隔线?我想要一个图像是一个薄分隔符类型的线图像.

Fel*_*lix 90

separatorStyletableview 设置为UITableViewCellSeparatorStyleNone.将分隔符图像作为子视图添加到每个单元格并正确设置框架.

  • 令人遗憾的是,由于分隔线错误,这个答案仍然是最好的. (4认同)

Sak*_*shi 59

试试这个

目标C.

  [TableView setSeparatorStyle:UITableViewCellSeparatorStyleSingleLine];

  [TableView setSeparatorColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"Divider_line@2x.png"]]];
Run Code Online (Sandbox Code Playgroud)

迅速

    tableView.separatorStyle = UITableViewCellSeparatorStyle.SingleLine
    tableView.separatorColor = UIColor(patternImage: UIImage(named: "YOUR_IMAGE_NAME")!)
Run Code Online (Sandbox Code Playgroud)


Tom*_*yer 29

首先你可以编写代码:

{    [self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];}
Run Code Online (Sandbox Code Playgroud)

之后

{    #define cellHeight 80 // You can change according to your req.<br>
     #define cellWidth 320 // You can change according to your req.<br>

    -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath  *)indexPath
    {
         UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"seprater_line.png"]];
        imgView.frame = CGRectMake(0, cellHeight, cellWidth, 1);
        [customCell.contentView addSubview:imgView];
         return  customCell;

     }
}
Run Code Online (Sandbox Code Playgroud)

  • 这样的解决方案只是在`tableView:cellForRowAtIndexPath:`中向单元格添加子视图的问题是,每次重复使用单元格时它们都会添加一个新的,而不会删除旧的单元格.它应该只添加一次,所以你可以在`UITableViewCell`子类中进行. (3认同)

Den*_*ski 7

使用图像设置要图案化的分隔符的颜色.

viewDidLoad:

self.tableView.separatorColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"mySeparatorImage"]];
Run Code Online (Sandbox Code Playgroud)


Sea*_*nse 5

我的项目基于iOS 7这对我有帮助

[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];

然后将子视图放入单元格作为分隔符!


Aur*_*ila 4

例如,您可以添加一个 UIImageView,其高度为 1 磅,宽度与单元格的框架相同,然后将其原点设置为单元格的左下角。

  • 不要忘记关闭表视图的默认分隔符样式:`[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];` (6认同)