2014-11-12 2 views
3

Предположим, что я изначально настроил свой количество строк, как например:Как обновить количество строк в TableView в Swift?

func tableView(tableView:UITableView!, numberOfRowsInSection section: Int) -> Int { 
    return 100 
} 

Если добавить что-то к столу и вызвать

self.tableView.reloadData() 

Как получить количество строк для обновления до 101? Могу ли я как-то снова вызвать эту функцию, но вернуть 101?

+2

Какая у вас модель данных? d таблица? Обычно это массив - в этом случае для 'numberOfRowsInSection' вы возвращаете' array.count' – Paulw11

ответ

7

Сначала я предлагаю вам изучить шаблон дизайна MVC, это полезно, когда вы изучаете кодирование ios. Затем, когда вы используете динамическое табличное представление, я думаю, вы должны сохранить источник данных tableveiw.

Например В вашем tableviewcontroller

сохранить массив быть источник данных:

var Array = [something you want] 

Тогда в

func tableView(tableView:UITableView!, numberOfRowsInSection section: Int) -> Int { 
    return array.count 
} 

Тогда, если вы хотите изменить пользовательский интерфейс, просто изменить массив и перезагрузить или вставить/удалить строки

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