代码之家  ›  专栏  ›  技术社区  ›  Marcus Rossel

分配给“UIView”类型的属性无效

  •  0
  • Marcus Rossel  · 技术社区  · 6 年前

    我使用的是xcode10.0beta6,所以这可能只是一个bug。


    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 回复  |  直到 6 年前
        1
  •  1
  •   A.J    6 年前

    从您的示例中不清楚“leadingView”的其他初始化情况,但是替换的“otherView”没有作为子视图添加到单元格中,也没有框架或约束。