UITableView
ячейки отвечают на выборки - они обрабатываются в tableView:didSelectRowAtIndexPath
, возможно, это удовлетворяет вашему требованию UIButton. Если вам нужен UIButton, это не должно быть сложно - это просто еще один компонент UIView.
Простой пользовательский чертеж UITableView - это подробная статья по настройке UITableView
. Это выходит за рамки того, что вы хотите, но вы можете найти полезные детали. Взгляните на раздел Макет в contentView , чтобы узнать, как добавить представления в ячейку - в этом примере добавляются изображение и текст (происходит множество пользовательских фоновых операций).
Пример кода обсуждается здесь :
UIView* container = [[UIView alloc] initWithFrame:goodRect];
UITableView* tv = [[UITableView alloc] initWithFrame:tableRect];
UIButton* btn = [[UIButton alloc] initWithFrame:btnFrame];
[container addSubview:tv];
[container addSubview:btn];
myController.view = container;
Может быть, посмотрите на вопрос UIButton в заголовке UITableView игнорирует большинство касаний .