如何更改UITableView中每个单元格末尾出现的分隔线? 我想要一个图像,这是一个薄型分隔线类型的线条图像。UITableView分隔线
回答
您可以添加一个UIImageView,例如,单元格的高度和宽度一样宽,然后将其原点设置为单元格的左下角。
将tableview的separatorStyle
设置为UITableViewCellSeparatorStyleNone
。将您的分隔符图像作为子视图添加到每个单元格并正确设置框架。
你会plz给我一个例子。 – 2011-01-26 12:46:18
[separatorImageView setFrame:CGRectMake(0,0,cell.frame.size.width,separatorImageView.image.size.height)]; – Felix 2011-01-26 12:54:43
[cell.imageView setFrame:CGRectMake(0,0,cell.frame.size.width,cell.frame.size.height)];没有能够做到这一点:( – cV2 2011-03-16 14:40:33
如果要更改默认选项(无分隔符,实线或蚀刻线),您有2个选项可更改uitableview的分隔符样式。
最简单的由在包括分隔线背景图像 给每个小区视图。你可以检查你的单元格位于 tableview的哪个位置,以便应用正确的背景图像,该背景图像将为您提供 单元格顶部的分隔线或 单元格的底部。
设置分隔符的风格没有你 的tableview的viewDidLoad中:
[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone]。
设置你的背景图像中(的UITableViewCell *)的tableView:(UITableView的*)的tableView 的cellForRowAtIndexPath:(NSIndexPath *)indexPath功能
UIImage* yourBgImg = [[UIImage imageNamed:@"bgImage.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(5, 5, 5, 5)];
cell.backgroundView = [[UIImageView的页头] initWithImage:yourBgImg];
检查你的细胞的结合下面的部分中的位置:
NSInteger的sectionRows = [的tableView numberOfRowsInSection:[indexPathsection]]; NSInteger row = [indexPath row];
- 将分隔线添加为单元格。我发现一个帖子最近这 这里: http://www.dimzzy.com/blog/2012/01/separator-cells-for-uitableview/#disqus_thread
试试这个:
UIImageView *separator = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"separator.png"]];
[cell.contentView addSubview: separator];
这就是我如何得到它工作得很好的例子。
请记住将表视图的分隔符样式设置为无。
首先,你可以写代码:
{ [self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];}
后
{ #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;
}
}
试试这个
目标C
[TableView setSeparatorStyle:UITableViewCellSeparatorStyleSingleLine];
[TableView setSeparatorColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"[email protected]"]]];
斯威夫特
tableView.separatorStyle = UITableViewCellSeparatorStyle.SingleLine
tableView.separatorColor = UIColor(patternImage: UIImage(named: "YOUR_IMAGE_NAME")!)
设置分隔符的颜色与你的图像进行构图。
在viewDidLoad
:
self.tableView.separatorColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"mySeparatorImage"]];
这里是通过使CALayer
用于图像,并使用该添加自定义分隔线到UITableView
的另一种方法为分隔线。
//作出的CALayer为分隔线的图像
CALayer *separator = [CALayer layer];
separator.contents = (id)[UIImage imageNamed:@"myImage.png"].CGImage;
separator.frame = CGRectMake(0, 54, self.view.frame.size.width, 2);
[cell.layer addSublayer:separator];
我的项目是基于iOS上的7 这有助于我
[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
然后把一个子视图到小区分隔器!
你可以试试下面:
UIView *separator = [[UIView alloc] initWithFrame:CGRectMake(0, cell.contentView.frame.size.height - 1.0, cell.contentView.frame.size.width, 1)];
separator.backgroundColor = myColor;
[cell.contentView addSubview:separator];
或
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"separator.png"]];
imageView.frame = CGRectMake(0, 100, 320, 1);
[customCell.contentView addSubview:imageView];
return customCell;
}
这是绝对有帮助。加工。 ,但从属性检查器中设置分隔符“无”。在的cellForRowAtIndexPath 写下面的代码方法
UIView *lineView = [[UIView alloc] initWithFrame:CGRectMake(0,
cell.contentView.frame.size.height - 1.0,
cell.contentView.frame.size.width, 1)];
lineView.backgroundColor = [UIColor blackColor];
[cell.contentView addSubview:lineView];
斯威夫特3/4
自定义的分隔线,把这个代码在这的UITableViewCell的子类中的自定义单元格(或CellForRow或WillDisplay TableViewDelegates为非定制单元格):
let separatorLine = UIImageView.init(frame: CGRect(x: 8, y: 64, width: cell.frame.width - 16, height: 2))
separatorLine.backgroundColor = .blue
addSubview(separatorLine)
在每个tableview单元格下添加分隔线的最简单方法可以在t他故事板本身。 首先选择tableview,然后在属性检查器中选择分隔线属性为单行。之后,选择要自定义的分隔符插入,并将左侧插入从左侧更新为0。
- 1. UItableview分隔线的高度
- 2. 由虚线分隔的UITableView单元格
- 3. UITableView分隔线样式“单线蚀刻”不能正常工作
- 4. 母分隔线之外的分隔线
- 5. 消除uitableview tablefooterview分隔符
- 6. UITableView分隔符问题
- 7. 删除分组UITableView中的分隔符
- 8. UITableView分隔线在滚动单元格之间消失
- 9. 静态UITableView显示分隔线时,他们已被禁用
- 10. 有没有办法自定义UITableView的分隔线图形?
- 11. Xamarin.iOS UITableView以编程方式隐藏分隔线
- 12. UITableViewCellSeparatorStyleNone在UITableView中选择时不隐藏蓝色分隔线
- 13. UITableView编辑配件视图分隔线颜色
- 14. 有没有办法从UITableView中删除分隔线?
- 15. 动态更改UITableView单元格分隔线颜色
- 16. 显示分隔线
- 17. UISegmentedControl分隔线bug
- 18. 添加分隔线
- 19. TableView部分分隔线
- 20. 如何添加自定义UITableView标题部分笔尖的分隔线?
- 21. UITableView分隔符在错误的位置
- 22. 自动UITableView分隔符插入
- 23. 使用图像作为UITableView分隔符
- 24. 剪辑UITableView单元的分隔符
- 25. 有UITableView分隔符出现在imageView
- 26. iPhone + UITableView +为分隔符设置图像
- 27. HTML垂直分隔线
- 28. 带有分隔线的Cardview
- 29. 仿真ActionBar分隔线
- 30. JavaFx:禁用分隔线
不要忘记关闭默认的分隔样式表视图:`[自我。tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];` – Jasarien 2011-01-26 12:41:04
你可以给我粗略的代码,所以我可以开始,我如何设置它的起源单元格的左下角? – 2011-01-26 12:43:44
我已经得到了解决方案,谢谢大家。 – 2011-01-26 13:25:32