在 UITableView 中突出显示所选单元格的边框
是否有可能在 Objective-c 的 UITableViewController 中突出显示所选单元格的边框?
Is there any possibility to highlighting the borders of the selected cell in a UITableViewController
in Objective-c?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以尝试使用
setSelectedBackgroundView:
为选择创建自定义 UIView/UIImageView:这是我在自定义 tableviewcell 中用于自定义渐变的示例代码:
编辑:
我发现您也可以使用这些方法:
对于图层。
确保
为整个表视图导入 QuartzCore.h:
You can try to make an custom UIView/UIImageView for the selection with
setSelectedBackgroundView:
Here is a example code I use for custom gradient in a custom tableviewcell:
EDIT:
I found out that you also can use the methods:
for the layer.
be sure to import QuartzCore.h
else for the whole tableview:
这非常简单,因为 OS 3.0 只是在 willDisplayCell 方法中设置单元格的背景颜色。您不得在 cellForRowAtIndexPath 中设置颜色。
这适用于普通样式和分组样式:
代码:
cell.backgroundColor = [UIColor 红色颜色];
PS
:这里是 willDisplayCell 的文档摘录:
我在上校的这篇文章中找到了此信息。谢谢他!
This is really simple, since OS 3.0 just set the background color of the cell in the willDisplayCell method. You must not set the color in the cellForRowAtIndexPath.
This works for both the plain and grouped style :
Code:
cell.backgroundColor = [UIColor redColor];
}
P.S: Here the documentation extract for willDisplayCell :
I've found this information in this post from colionel. Thank him!