2015-08-14 4 views
1

Привет Я новичок в быстрых ios, как я могу добавить пользовательские UIView (ы) с разной высотой (зависит от состояния) в UITableViewCell один за другим, а один ниже другого. Точно так же, как приложение напоминания в iphone, но каждая ячейка с разными/такими же customViews - зависит от состояния. Каков наилучший подход или практика для этого. Спасибо гуру.Добавить пользовательский UIView с разной высотой в UITableViewcell один за другим сверху вниз

+1

Использовать автозапуск. http://www.raywenderlich.com/87975/dynamic-table-view-cell-height-ios-8-swift – derdida

+0

Если ваши ячейки будут содержать разные виды, вы должны создать несколько ячеек (столько, сколько вам нужно), но если ваши ячейки меняются по размеру, просто создавайте ограничения для содержимого вашей ячейки и используйте динамическую высоту, как указано ниже, или переписывайте метод heightForRowAtIndexPath: –

+0

Возможно, я сказал, что этот способ будет еще более ясен: TableViewCell -> содержит CustomView1 (либо наследует UIView или UITableViewCell?), Этот CustomView1 может иметь UIImageView, TextBox, Label и т. Д. Аналогично, CustomView2 будет иметь нечто похожее, но другое, может быть, просто текстовое поле и с помощью границы. поэтому CustomView1 и CustomView2 будут иметь разную высоту. Автозапуск должен выполняться программно или в xcode? Я не против делать это программно, но как? – eyc

ответ

1

Чтобы использовать пользовательские представления в UITableViewCell, вы должны добавить xib-файл и добавить к классу расширенного UITableViewCell.

Чтобы указать пользовательский вид и UITablaView вы должны сделать это здесь:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell. 

Пример:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCellWithIdentifier("yourCellIdentifier") as! CustomView 
    ...  
    return cell 
} 

Чтобы установить высоту авто и больше информации вы можете следовать этому учебнику: dynamic table view cell height ios 8 swift

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