Я пытаюсь получить пользовательскую ячейку tableView с textView внутри работы в моем TableView. Я создал пользовательский UITableViewCell с текстовым элементом внутри него.быстрый пользовательский UITableViewCell с TextView внутри исчезает
Я могу получить пользовательский UITableViewCell с текстом внутри, чтобы появиться в UITableView.
Я могу щелкнуть внутри textView, чтобы набрать что-то, но когда я закончу набирать и нажимаю на другой tableViewCell, первый tableViewCell с textView внутри исчезает. После исчезновения он становится пустой таблицейViewCell. XCode выдает это сообщение: «Нет указательного пути для повторного использования ячейки таблицы»
Однако, когда я прокручиваюсь в таблицеView и прокручиваю назад до пустого tableViewCell, он снова появляется. Я не знаю, как избежать исчезновения tableViewCell. Кажется, что ответ имеет какое-то отношение к использованию функции restoreIdentifier внутри UITableView, но я не уверен, как его использовать. В документах говорится, что для сохранения состояния используется initialIdentifier.
Вот соответствующий код у меня есть:
inside ViewDidLoad():
tableView.registerClass(PhotoAndRateTableViewCell.classForCoder(), forCellReuseIdentifier: ReuseIds.reviewCell)
tableView.registerNib(UINib(nibName: "PhotoAndRateTableViewCell", bundle: NSBundle.mainBundle()), forCellReuseIdentifier: ReuseIds.reviewCell)
внутри cellForRowAtIndexPath:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var section = indexPath.section
let cell = UITableViewCell()
var cell = tableView.dequeueReusableCellWithIdentifier(ReuseIds.reviewCell, forIndexPath: indexPath) as PhotoAndRateTableViewCell
cell.selectionStyle = UITableViewCellSelectionStyle.None
return cell
}
Где вы создаете ваш текст? – Lytic
textView создается в файле xib для пользовательского tableViewCell. Файл - PhotoAndRateTableViewCell.xib. Таким образом, я могу использовать autoLayout. – mjpablo23
Я могу заставить tableViewCell снова появиться, используя: func textViewDidEndEditing (textView: UITextView) { tableView.reloadData() }. Однако данные внутри не сохраняются. – mjpablo23