分配给UIView类型的属性无效

时间:2018-09-06 18:44:06

标签: swift uitableview uiview

我正在使用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的分配没有任何作用。

这怎么可能?

1 个答案:

答案 0 :(得分:1)

从您的示例中尚不清楚“ LeadingView”还进行了其他初始化,但是替换“ otherView”没有作为单元的子视图添加,也没有框架或约束。