tableview 焦点样式
时间: 2023-08-25 15:07:58 浏览: 133
在 iOS 中,UITableView 的焦点样式可以通过以下两种方式来设置:
1. 在 Interface Builder 中设置焦点样式,在 Attributes Inspector 中选择 Table View 的 Focus Style 属性。可以选择以下几种样式:
- Default:默认样式,无任何焦点效果。
- Custom:自定义样式,需要在代码中实现。
- Subtle:轻微样式,在选择行周围绘制一个浅色边框。
- None:不显示焦点效果。
2. 在代码中设置焦点样式,可以通过设置 UITableView 的 focusStyle 属性来实现。例如:
```
tableView.focusStyle = .custom
```
如果选择了 Custom 样式,可以在 UITableViewDelegate 的 willDisplayCell 方法中设置 cell 的焦点样式。例如:
```
func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
let focusView = UIView()
focusView.backgroundColor = .red
cell.contentView.add(focusView)
cell.contentView.sendSubviewToBack(focusView)
}
```
以上代码会在选中 cell 时,在 cell 周围绘制一个红色的矩形框。你可以根据需求自定义焦点样式。
阅读全文