今天在使用UITableView时,在tableView的footerView上添加了一个button,控件显示正常,但当我点击该button时,button不能响应点击事件。通过尝试将该button放到其他view上,可以看到该button可以正常响应点击事件。可以判断是该button所在的view影响了事件的响应。
使用Reveal
查看整个页面,发现footerView的高度为0
.
于是恍然大悟,控件没有高度,是无法响应事件的。添加如下代码:
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
return 100;
}
给footerView一个高度,button事件响应正常。