カスタムセルでなくprotocolに準拠させたセルのプロパティを変更するらいにcell
をvar
で宣言しろと言われるのですが、なんででしょうか?
いや、毎回癖でletって書いておこられるので、
swift
1 2// これだとセルをvarで定義しろと怒られる 3let cell = tableView.cellForRow(at: indexPath) as? HogeProtocol 4cell?.hogeProperty = true // <= Cannot assign to property: 'cell' is a 'let' constant 5 // <= Change 'let' to 'var' to make it mutable 6 7// こっちはletでエラーでない 8let cell = tableView.cellForRow(at: indexPath) as? CustomCell 9cell?.hogeProperty = trye 10 11 12class HogeCell: UITableViewCell, HogeProtocol { 13 14 var hogeProperty: Bool = false 15 16} 17 18protocol HogeProtocol { 19 20 var hogeProperty: Bool { get set } 21} 22 23class CustomCell: UITableViewCell { 24 25 var hogeProperty: Bool = false 26} 27
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/03/19 11:42