Сенсорные кнопки на backgroundView UITableView? - PullRequest
0 голосов
/ 20 декабря 2011

Я поместил несколько кнопок внизу backgroundview из UITableView и установил прозрачный tableFooterView с высотой, чтобы показывать кнопки при прокрутке таблицы вниз. Эффект показан ниже.

enter image description here

Но кнопки не могут нажимать. Я пробовал перебирать

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
  [self.backgroundview touchesBegan:touches withEvent:event];
  [super touchesBegan:touches withEvent:event];
}

класса tableView, при нажатии кнопок возникает ошибка.

Google говорит, что обработка событий сенсорного просмотра таблицы очень сложна. TvT.

1 Ответ

1 голос
/ 21 декабря 2011

Это плохая концепция дизайна.

а) весь UITableView реагирует на прикосновения. Создание частичных областей передает прикосновения к подпредставлению, склонному к ошибкам.

б) что произойдет, если на вашем столе будет только несколько ячеек?

Лучший подход:

Сделайте последнюю ячейку таблицы, которая будет вашим нижним меню. Или нижний колонтитул, чтобы быть меню. Он всегда будет отображаться как последний элемент и всегда будет реагировать на прикосновения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...