我在下面的帖子中读到:
How to set Action for UIButton in UITableViewCell
Add an action to a custom UITableViewCell
但是所有的解决方案对我都不起作用。我不确定我错过了什么;
我有一个定制的UITableViewCell
,它位于xib文件中,此单元格包含UIImageView
,UILabel
,一个UIButton
。我希望当用户点击UIButton时,它会从列表中删除当前项目,当用户选择该行时,它将导航到另一个页面。
我做了什么:从上面提出的问题中,我创建了一个UIButton
和addTarget,然后将按钮添加到带有[cell.contentview addsubview:button]
的单元格中,可以触发按钮操作。
还有其他一些视图,我希望在xib中布局它们,然后不需要用代码进行布局。
所以我在xib中创建了一个按钮,并为此按钮调用setTarget(在我的自定义单元类中输出),无法触发按钮操作。
然后我在xib中添加UIview
作为占位符,并使用代码创建一个新按钮并将按钮添加到占位符UIview
中,无法触发按钮操作。
所以似乎让它成功的方法必须是:
创建一个包含代码的按钮;
添加目标,然后直接将此按钮添加到单元格的内容视图中;
因为我不想用代码布局视图,所以看起来很烦人。我错过了什么吗?
答案 0 :(得分:2)
首先在contentView
文件的UITableViewCell
的{{1}}中添加一个按钮,然后在xib
中创建插座。之后,将customCell
的代码更改为此类。
cellForRowAtIndex
之后创建此[cell.btn addTarget:self action:@selector(btnTap:) forControlEvents:UIControlEventTouchUpInside];
方法
btnTap
希望这会对你有所帮助。