首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >突出显示tableViewCell

突出显示tableViewCell
EN

Stack Overflow用户
提问于 2017-04-21 19:45:29
回答 2查看 205关注 0票数 2

我想突出显示我的tableView中的一些单元格。通过突出显示,我的意思是将单元格的背景颜色设置为蓝色,例如复制文本时使用的蓝色。我用这个代码来检查它是否工作。

代码语言:javascript
复制
public func tableView(_ tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
        cell.setHighlighted(true, animated: false)
    }

我也试过这个

代码语言:javascript
复制
cell.setSelected(true, animated: false)

在这两种情况下,细胞都变成灰色而不是蓝色。有什么解决方案吗?

EN

回答 2

Stack Overflow用户

发布于 2017-04-21 19:48:37

更改单元格的selectionStyle属性。如果您想将其更改为UITableViewCellSelectionStyleBlue,它将是蓝色。对于备用方法,您可以获取另一个SO answer

例如,用于

代码语言:javascript
复制
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
cell.selectionStyle = .blue
}

UITableViewCell有三种默认的选择样式:

代码语言:javascript
复制
typedef NS_ENUM(NSInteger, UITableViewCellSelectionStyle) {
UITableViewCellSelectionStyleNone,
UITableViewCellSelectionStyleBlue,
UITableViewCellSelectionStyleGray,
UITableViewCellSelectionStyleDefault NS_ENUM_AVAILABLE_IOS(7_0)
};

或者,您可以直接在单元格类中设置Selection color,如下所示

票数 4
EN

Stack Overflow用户

发布于 2017-04-21 19:50:22

试着这样做

代码语言:javascript
复制
 public func tableView(_ tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
        cell.selectionStyle = .blue
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43541893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档