Я хочу, чтобы, когда я касаюсь кнопки, это приведет к расширению ярлыка.Обновление одной ячейки в TableView
Я попытался с numberOfLines
, и она работает, но при прокрутке представления таблицы, этикетки и другие клетки получают также расширить :(
Как я могу быть в состоянии обновить только одну ячейку?
I использовать table.beginUpdates
, но это не ответ, потому что при прокрутке вниз, другие клетки также будут изменены
Это мой код, например:.
extension ViewController: UITableViewDataSource {
func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 10
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(indexPath: indexPath) as FoodTableViewCell
cell.title.text = "adshflakdsjfhalkdsjfhladksjfhadlkfhadlkfhaldkfhdlkfhadjfhaldfhaldfhaldskfhdslkhflakdshfladksfhladfhladfhal"
cell.delegate = self
return cell
}
}
extension ViewController: CellDelegate {
func action(cell: FoodTableViewCell) {
cell.title.numberOfLines = 0
}
}
Я хочу это:
Является ли кнопка, которую вы хотите коснуться, внутри ячейки? или где-то еще? – Jeet
Это происходит потому, что вы повторно используете ячейку. –
да. это право @Jeet –