2016-07-24 4 views
1

У меня есть статический вид таблицы, но я хочу, чтобы последняя ячейка говорила «Выход из системы (имя пользователя здесь)» ... могу ли я сделать это со статическим представлением таблицы?Static Table View с динамическим текстом

Язык, который я использую, является Swift.

До сих пор я пытался использовать cellForRowAtIndexPath и только вернуть его, когда indexPath.row является последней ячейкой. Это не работает. Кроме того, он меняет все остальные ячейки, и, кроме того, они теряют свои сегменты для других просмотров ...

+0

Когда вы говорите «статический» стол, я предполагаю, что вы имеете в виду представление таблицы, для которой вы изменили «Content Type» от «Dynamic Прототипы» до «Static Cells «? – Rob

ответ

1

Да, вы можете обновлять элементы управления в статических ячейках в UITableViewControllerUITableView. Когда у вас есть статическая таблица, вы можете просто создать ссылки IBOutlet на элементы управления в ячейках и сразу же обновить эти выходы без использования каких-либо методов UITableViewDataSource. Вы можете просто игнорировать тот факт, что это UITableView и обрабатывать эти ярлыки, как если бы они были помещены непосредственно на рассматриваемое представление. Просто подключите элементы управления в статических ячейках к IBOutlet ссылкам в контроллере представления.

Например:

class ViewController: UITableViewController { 

    @IBOutlet weak var label1: UILabel! // in first cell 
    @IBOutlet weak var label2: UILabel! // in second cell 
    @IBOutlet weak var label3: UILabel! // in third cell 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     label1.text = "foo" 
     label2.text = "bar" 
     label3.text = "baz" 
    } 

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