Я использую Xcode 8.2.1 с Swift 3. У меня есть один пользовательский UITableViewCell, содержащий UITextView. Когда я ввожу в textView
, пользовательская ячейка автоматически растет. Эта часть работает нормально. Я также хочу обновить мои другие ячейки теми же данными, когда я ввожу конкретную ячейку. Например:
Когда я ввожу текст в 5-ю ячейку, автоматически вводите те же данные в 11-й, 15-й и 18-й ячейки. Эти клетки также должны выращиваться автоматически. Я добавил данные к конкретным индексам массива. Но это не отражается в tableView
. Как достичь этой функциональности?
Прочитайте следующий код, который я реализовал до сих пор. Этот метод updateCellHeight
является обычным методом делегирования. Этот метод вызывается, когда пользователь вводит в textView
.
func updateCellHeight(indexPath: IndexPath, comment: String) {
let currentCellLyricVal = self.traduzioneArray[indexPath.row]["rics"]
tempIndexArray.removeAll()
for (index,element) in traduzioneArray.enumerated() {
let lyricVal = element["rics"]
if currentCellLyricVal == lyricVal {
tempIndexArray.append(index)
}
}
for index in tempIndexArray {
self.traduzioneArray[index]["ione"] = comment
self.lyricsTableView.beginUpdates()
self.lyricsTableView.endUpdates()
}
}
func textViewDidChange(_ textView: UITextView) {
self.delegate.updateCellHeight(indexPath: self.cellIndexPath, comment: textView.text)
}