Когда я собираюсь заполнить свой tableView различными состояниями, одно состояние действует неправильно, я уверен, что это вызвано задержкой tableView. пожалуйста, сначала посмотрите видео и картинку.
Я заполнил свой UITableView как:
func tableView(_ tableView: UITableView,
cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cellId")
cell.state = myStates[indexPath.row]
}
на моем UITableViewCell
:
var state: MyCustomDesignState? {
didSet {
self.button.set(state: self.state)
}
}
на моем UIButton
:
func set(state: MyCustomDesignState?) {
switch state {
case ...
case .blackBack:
self.backgroundColor = background
self.setTitleColor(textColor, for: .normal)
self.frame = CGRect.init(x: 40, y: 190 - 40, width: 180, height: 34)
self.dropFlatShadow(color: #colorLiteral(red: 0.1008123383, green: 0.1008369699, blue: 0.1008091196, alpha: 1))
self.clipsToBounds = true
self.layer.cornerRadius = 5
}
}
это то, что я хочу, и что я получил:
как выглядит мой tableView:
видео с ошибкой:
https://streamable.com/ki7vx