2013-10-04 2 views
0

У меня есть UIButton в ряду UITableView, который запускает сегу. Я хочу скрыть кнопку, пока пользователь не выберет «Да» или «Нет» из сегментированного элемента управления в UITableView. Я планирую отменить скрытие кнопки в IBAction, подключенном к сегментированному элементу управления. Прямо сейчас я сохраняю указатель на конкретную ячейку таблицы, где находится кнопка, в cellForRowAtIndexPath - членной переменной (по-моему, я должен, вероятно, сделать это слабым @property, чтобы он не просачивал память при выходе из таблицы ?). Во всяком случае, как мне получить ссылку на фактическую кнопку в cellForRowAtIndexPath, чтобы я мог просто скрыть кнопку, а не всю строку?Как скрыть UIButton, подключенный к Segue, в строке UITableView?

Я попытался подключить IBOutlet к UIButton, но получил ошибку «не удалось скомпилировать соединение» в Xcode, который, как я полагал, был вызван кнопкой, которая также ссылается на сегмент.

ответ

0

Дайте кнопку тег, т.е. 1000 в Interface Builder, то в коде вы можете получить доступ к кнопке с помощью tableviewcell т.е.

UIButton *btn = (UIButton*)[cell viewForTag:1000]; 

Это позволит получить доступ к кнопке предполагающей ячейке является действительным tableviewcell

+0

Благодаря! Я думаю, что это то, что я ищу, но как мне получить «ячейку» из IBAction, выпущенную из сегментированного элемента управления? Это где-то внутри «id»? – wufoo

+0

вам придется либо иметь ссылку, либо сделать cellForRowAtindexPath, как вы делали ранее. Если у вас есть пример кода того, что вы делаете, это поможет вам помочь – darren102

+0

Спасибо. Код - это просто IBAction, в котором ничего действительно не стоит даже опубликовать. Я буду висеть на переменной-члене и посмотреть, как он летает. – wufoo

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