UITableView添加FooterView按钮有时点击不执行操作

时间:2016-03-17 14:27:46

标签: ios objective-c uitableview uibutton

我有一个简单的UITableView,我已经在页脚中添加了一个UIButton。

与此类似:

self.btn =[UIButton buttonWithType:UIButtonTypeCustom];
self.btn.backgroundColor = darkPurple;
[self.btn setTitle:@"Submit" forState:UIControlStateNormal];
[self.btn addTarget:self action:@selector(btnTapped:) forControlEvents:UIControlEventTouchUpInside];
[self.btn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
self.btn.frame=CGRectMake(0, 0, self.tableView.frame.size.width, 100); 
self.btn.showsTouchWhenHighlighted = true;
self.tableView.tableFooterView = self.btn;

有时当我滚动到TableView的底部时,如果没有完全解决,Button将不会执行操作。有时它会闪烁(showsTouchWhenHighlighted),但我需要再次点击它。

我在这里缺少什么?我尝试过像这样的解决方案,但似乎没有用。

UIButton touch is delayed when in UIScrollView

我希望它始终处理,即使滚动没有解决也不会延迟。

1 个答案:

答案 0 :(得分:1)

  

我在这里缺少什么?

无。这就是iOS上的工作方式。您可以在Mobile Safari中看到相同的内容:如果页面仍在滚动,则点按链接无法正常工作。你必须等到页面完全停止("已经解决了#34;,正如你所说的那样)。