2015-08-12 3 views
2

Я пытаюсь сделать что-то, что я ожидал бы упрощения, но это ускользает от меня. Я пытаюсь показать \ скрыть ячейку LAST в разделе tableview. Если я создаю IBOutlet для ячейки и поставлю ее в скрытую, разделитель не будет полностью закрывать нижнюю часть раздела. Я прилагаю до и после примеров. Любая помощь будет оценена по достоинству.Скрыть ячейку в статическом представлении таблицы

enter image description here

+0

Вы можете попытаться установить разделительную вставку второй последней ячейки к нулю в случае, если последняя ячейка скрыта? –

+0

Добавить код. Что вы пробовали до сих пор? –

+0

Вы также должны отрегулировать высоту ячейки. В полной строке все еще находится нижняя часть скрытой метки. – Caleb

ответ

0

Я думаю, что единственный способ сделать это будет установить TableView быть Dynamic Prototypes (в МБ).

Каждый раз, когда вы пытаетесь скрыть/показать ячейку, вы должны позвонить self.tableView.reloadData() .

Затем осуществить

var hide = false 

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    if(section == 1){ 
     return 3 + (hide ? 0 : 1) 
    } 
    else { 
     return 1 
    } 
} 

    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    var cell = self.tableView.dequeueReusableCellWithIdentifier(...) as ... 
    cell.<textField>.text = ... 
    return cell 
    } 
Смежные вопросы