Я пытаюсь, чтобы UITableViewCell показывал больше содержимого о конкретной ячейке всякий раз, когда эта конкретная ячейка прослушивается. После того, как ячейка развернулась и снова нажата, ячейка должна сместиться до первоначального размера.Как изменить высоту UITableViewCell?
Я уверен, что что-то должно быть сделано с делегатами heightForRowAtIndexPath
и didSelectRowAtIndexPath
, но я не знаю, как выбрать конкретную строку ячейки таблицы, используя didSelectRowAtIndexPath.
// Height of table cell rows
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return 45
}
//On cell tap, expand
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
self.tableView.rowHeight = 75;
}
Кроме того, возможно ли скрыть содержимое, переполненное из родительской ячейки? Вид вроде переполнения: скрытый; в CSS.
Обратите внимание, что вы не получаете анимации с этим решением, в отличие от ответа Fayza – Joey