#objective-c #xcode #custom-controls
#objective-c #xcode #пользовательские элементы управления
Вопрос:
Каков правильный способ реализовать это?
Допустим, я создал файл XIB с кнопкой в нем. Допустим, нажата кнопка на этом пользовательском контроллере, как программа узнает, какая «строка» UITableView нажата? Имеет ли каждая строка свой собственный контроллер UITableViewCell?
Должен быть один правильный способ спроектировать это.
Ответ №1:
Вы можете следовать руководству по пользовательским ячейкам —
http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html
Ответ №2:
Вы спрашиваете о двух разных элементах управления (кнопках и ячейках), но в любом случае оба имеют схожий способ «общения» с контроллером. С тегом кнопки и индексом ячейки у вас есть достаточно, чтобы иметь возможность управлять использованием этих элементов управления.
Комментарии:
1. Прежде чем я выберу это и ответ. Сообщает ли нам IBAction об индексе? Я знаю, что мы знаем этот тег. Что насчет индекса?
2. Я так не думаю. В любом случае, если вы хотите использовать табличное представление, вам нужно будет реализовать протокол UITableViewDelegate . С помощью метода — (void)TableView:(UITableView *)TableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath вы можете настроить, что происходит после выбора ячейки табличного представления.
3. Итак, если мы хотим нажать кнопку в ячейке таблицы, нам нужно сначала выбрать таблицу?