Книга: iOS. Приемы программирования
Решение
Решение
Присвойте экземпляр класса UIView свойству accessoryView любого экземпляра класса UITableViewCell:
— (UITableViewCell *) tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell* cell = nil;
cell = [tableView dequeueReusableCellWithIdentifier: MyCellIdentifier
forIndexPath: indexPath];
cell.textLabel.text = [NSString stringWithFormat:@"Section %ld, Cell %ld",
(long)indexPath.section,
(long)indexPath.row];
UIButton *button = [UIButton buttonWithType: UIButtonTypeSystem];
button.frame = CGRectMake(0.0f, 0.0f, 150.0f, 25.0f);
[button setTitle:@"Expand"
forState: UIControlStateNormal];
[button addTarget: self
action:@selector(performExpand:)
forControlEvents: UIControlEventTouchUpInside];
cell.accessoryView = button;
return cell;
}
Как видите, в этом коде используется метод performExpand:. Он играет роль селектора для каждой кнопки. Вот определение данного метода:
— (void) performExpand:(id)paramSender{
/* Обрабатываем событие нажатия кнопки */
}
В данном примере кода специальная создаваемая нами кнопка присваивается дополнительному виду в каждой строке выбранной таблицы. Результат показан на рис. 4.4.
Рис. 4.4. Ячейки табличного вида со специальными дополнительными видами
- 4.14. Запрет и разрешение хостов
- Решение проблем при работе в Почте Windows
- Решение проблем при работе Проигрывателя Windows Media
- Общее решение
- Разрешение трассировки с помощью ‹trace›
- Более приемлемое решение
- Разрешение конфликтов имен
- Запрещение и разрешение прерываний
- Правила творческой лени
- Основные параметры ЭЛТ-мониторов
- Выстройте структуру
- См. также