Я хотел бы добавить новую ячейку, когда пользователь нажимает или нажимает ниже последней ячейки в UITableView
, но только тогда, когда высота представления больше, чем высота всех ячеек.Tap или LongPress под ячейками
Я не хочу, сепараторов и я использую:
myTableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];
Как пустой взгляд вместо.
Я стараюсь изменить и добавить UITapGestureRecognizer
в myTableView.tableFooterView
. Он также остался в конце, когда для заполнения экрана достаточно ячеек. Я хочу, чтобы он работал на частично пустом экране.
Не думаю, что сообщение UITableViewDelegate
отправлено в этом случае.
EDIT
После @LeoNatan ответа, я стараюсь с этим (в viewDidLoad
):
UIView *backView = [[UIView alloc] initWithFrame:self.myTableView.frame];
singleTapBack = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapBack:)];
//singleTapBack.delegate = self; // the problem...
singleTapBack.numberOfTapsRequired = 1;
singleTapBack.numberOfTouchesRequired = 1;
[backView addGestureRecognizer:singleTapBack];
self.myTableView.backgroundView = backView;
Когда я касаюсь фона:
-[UIView indexPathForRowAtPoint:]: unrecognized selector sent to instance 0x7fff0bc16a20
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIView indexPathForRowAtPoint:]: unrecognized selector sent to instance 0x7fff0bc16a20'
0x7fff0bc16a20
является UIView *backView
и @selector(handleTapBack:)
не называется
Кажется, мне это было бы намного проще, если вы просто обозначенная последнюю ячейку в секции, которые будут использоваться для добавления другой ячейки, и укладка его было бы тривиально. –
@JayMorgan: Я знаю. Я предлагаю простой способ добавления ячеек. Но я наблюдал во время тестирования новых пользователей, они коснулись ниже списка, в пустой части, с идеей добавить что-то. И я хочу дать им возможность. – Croises
@Croises: Что было написано в вашем методе 'handleTapBack'? Проблема заключается в этом методе. –