2016-12-27 5 views
-1

Я хочу, чтобы, когда я касаюсь кнопки, это приведет к расширению ярлыка.Обновление одной ячейки в 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 
    } 
} 

Я хочу это:

enter image description here

+0

Является ли кнопка, которую вы хотите коснуться, внутри ячейки? или где-то еще? – Jeet

+0

Это происходит потому, что вы повторно используете ячейку. –

+0

да. это право @Jeet –

ответ

0

решаю. Я установил флаг в модели и проверил с ним

Смежные вопросы