Пользовательская ячейка UITableView

#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. Итак, если мы хотим нажать кнопку в ячейке таблицы, нам нужно сначала выбрать таблицу?