我有一个UIView的自定义子类,在IB中设计,包含一些标签和一个按钮。 按钮上有touchUpInside事件的操作,目标是自定义视图。
我将此自定义视图附加到我的UI中的tableview的self.tableView.tableHeaderView。
奇怪的是这个自定义视图没有响应触摸。我可以很好地看到表视图中所有标签和按钮,这意味着表视图处理并正确显示它,但它没有响应触摸。 我检查了整个视图层次结构,所涉及的所有视图都将userInteractionEnabled设置为YES。 如果我将其他一些控件拖到该自定义视图中,例如一个开关,分段控件......它们也不会响应。就像自定义视图中的这些控件没有注册触摸一样。
没有任何意义。我没有想法。你能帮忙让按钮上的触摸事件到达其父视图吗?
答案 0 :(得分:0)
什么是“headerTableView”?你的意思是UITableViewHeaderFooterView?您是否尝试在根UITableViewHeaderFooterView上设置userInteractionEnabled?
答案 1 :(得分:0)
这是一种黑客,可以检测到按钮触摸并以编程方式触发touchUpInside:
create table aaa (field varchar(10));
insert into aaa select f from generate_series(1,1e6) f;
commit;
SELECT oid, relfilenode FROM pg_class WHERE relname = 'aaa';
alter table aaa alter column field type varchar(50);
commit;
SELECT oid, relfilenode FROM pg_class WHERE relname = 'aaa';
我不知道您的真正问题是因为没有此按钮该按钮应该可以工作。