В моем TableView есть 2 раздела, в разделе 0 есть только 1 строка. Я делаю UITextField
в этом, я хочу редактировать в UITextfield
(section0, row0)
но не хочу использовать вкладку для выбора строки (section0, row0)
Я использую UITapGestureRecognizer
эту проблему можно решить
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
...
if(indexPath.section == 0) {
UITapGestureRecognizer *tapRecognizer =
[[UITapGestureRecognizer alloc]initWithTarget:self
action:@selector(didTapAnywhere:)];
[cell.contentView addGestureRecognizer:tapRecognizer];
}
...
}
Но когда я прокручиваю таблицу и щелкаю в разделе 1 в строке 3, строке 6, строке 9,… она не может использовать вкладку для вызова функции didSelectRowAtIndexPath
.
Когда я закомментирую //UITapGestureRecognizer
, раздел 1 в строке 3, строке 6, строке 9,… можно выбрать, но раздел 0, строка 0, тоже можно выбрать (я не хочу).
Я думаю, что это проблема с отрисовкой cellForRowAtIndexpath
при прокрутке, но я не знаю, как решить эту проблему.
Спасибо
Образец проблемы с изображением: