我想添加一個新的單元格,當用戶點擊或按下UITableView
最後一個單元格時,但只有當視圖高度大於所有單元格的高度。點擊或長按下面的單元格
我不想分離器和使用:
myTableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];
爲而不是一個空白視圖。
我嘗試更改並將UITapGestureRecognizer
添加到myTableView.tableFooterView
。當有足夠的單元格填滿屏幕時,他還會離開。我想要的是,它在部分空白的屏幕上工作。
我不認爲在這種情況下發送UITableViewDelegate
消息。
編輯
@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:)
不叫
在我看來,這將是一個容易得多,如果你只是指定要用於添加另一個單元的部分最後一個單元格,並設置其樣式,將是微不足道的。 – 2014-12-18 21:24:27
@JayMorgan:我知道。我提出了一種簡單的方法來添加單元格。但是我在測試新用戶期間觀察到,他們在空白部分觸及了列表下方,並添加了一些東西。我想給他們的可能性。 – Croises 2014-12-18 22:30:28
@Croises:你的'handleTapBack'方法寫了什麼?問題在於這種方法。 – 2014-12-19 04:44:04