2013-04-18 2 views
0

Когда я отклоняю модальный, я переопределяю viewWillAppear, чтобы сделать представление таблицы в режиме перезагрузки. Проблема в том, что у меня нет указателя на представление таблицы, чтобы вызвать его для обновления. Я рассматривал неудобное решение, такое как сохранение его в указателе, когда сначала загружается табличное представление, и вызывает для каждой строки UIViewController (делегат), но кажется, что там где-то есть указатель. Кто-нибудь знает, как это получить?Как получить доступ к UITableView из делегата?

ответ

2

Это очень общий для viewController с UITableView в его зрения иерархии (даже как корень, в случае UITableViewController), чтобы сохранить слабый указатель на UITableView для только такого рода вещи.

если UITableView построен в storyboard/xib, установить его в качестве IBOutlet, в противном случае, построить UITableView в коде, добавьте его как подвид и присвоить указатель на self.tableView.

viewWillAppear является вполне разумным местом, чтобы сказать [self.tableView reloadData]

+0

IBOutlet имеет смысл. Наверное, я просто ассоциировал их с текстовыми полями и кнопками, но забыл, что они работают на что угодно. Я думал, что мне нужно будет сделать что-то странное с помощью 'cellForRowAtIndex', чтобы отслеживать представление таблицы. Спасибо. –

+0

@Viral О, извините. Первоначально он сказал, что мне нужно подождать еще пять минут, а потом это просто сошло с ума. –

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