2015-08-20 3 views
1

По умолчанию высота моей ячейки установлена ​​в 140.Динамическое обновление высоты ячейки без необходимости прокрутки Swift

Но если расширенный, он должен быть установлен в 265.

Это то, что у меня есть:

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat 
{ 
    if(expanded){ 
     return 265.0 
    }else{ 
     return 140.0 
    } 
} 

Проблема заключается в том, мне нужно прокрутить вниз, и прокручивать назад на ячейку, чтобы изменить высоту. Как это исправить?

Вторичный вопрос (больше интересует вопрос выше, только если кто-нибудь случается знать)

Можно ли иметь живую клетку с высоты 140 к 165?

Благодаря

+0

Для анимации: 'Функция UIView.animateWithDuration': https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/ – brimstone

+0

Я использовал его раньше, просто дон Не знаю, как применить его здесь –

+0

Внутри крышки просто установите высоту ячейки до 165. Он будет анимировать сам по себе – brimstone

ответ

0

Этот код должен работать здесь:

tableView.reloadData() 

Это перезагрузит каждый раз таблицы вы что-то меняет.

Source

+0

Отлично! Любая идея, если этот подход позволяет мне добавить анимацию? –

+0

'UIView.animateWithDuration' должен помочь там. Для получения дополнительной информации посетите страницу [https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/AnimatingViews/AnimatingViews.html] – TechTreeDev

+0

Я помещаю 'tableView.reloadData()' внутри этого? –

1

Вы должны перезагрузить вид таблицы после того, как вы что-либо изменить в нем, как так:

tableView.reloadData() 

При прокрутке от ячейки, если она идет от экрана он выгружается. Когда вы прокручиваете резервную копию, она перезагружает ее. Вы просто перезагружаете данные, как прокрутка.

+0

Конечно, это имеет смысл. Используя этот подход, можно ли добавить анимацию в изменение высоты ячейки? –

+0

Посмотрите на это: http://stackoverflow.com/questions/460014/can-you-animate-a-height-change-on-a-uitableviewcell-when-selected – brimstone

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