点击 UITableView 的 footerView 上的 button 不响应问题

今天在使用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事件响应正常。