我正在使用Xcode 10.0 beta 6,所以这可能只是一个错误。
我遇到了一个问题,即为属性分配新的UIView
实例似乎对该属性没有任何影响。
在leadingView
中说的财产是ViewTextFieldCell
:
class ViewTextFieldCell: UITableViewCell {
// ...
var leadingView = UIView()
// ...
}
以以下方式修改单元格实例时...
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = ViewTextFieldCell(style: .default, reuseIdentifier: "TestCell")
cell.leadingView.backgroundColor = .blue
let otherView = UIView()
otherView.backgroundColor = .green
cell.leadingView = otherView
return cell
}
...唯一保留的更改是将背景色设置为蓝色。
看来otherView
的分配没有任何作用。
这怎么可能?
答案 0 :(得分:1)
从您的示例中尚不清楚“ LeadingView”还进行了其他初始化,但是替换“ otherView”没有作为单元的子视图添加,也没有框架或约束。