在具有许多其他视图的自定义UITableViewCell中为UIButton设置操作

时间:2016-06-24 06:04:06

标签: ios uitableview uibutton

我在下面的帖子中读到:

How to set Action for UIButton in UITableViewCell

Add an action to a custom UITableViewCell

但是所有的解决方案对我都不起作用。我不确定我错过了什么; 我有一个定制的UITableViewCell,它位于xib文件中,此单元格包含UIImageViewUILabel,一个UIButton。我希望当用户点击UIButton时,它会从列表中删除当前项目,当用户选择该行时,它将导航到另一个页面。

我做了什么:从上面提出的问题中,我创建了一个UIButton和addTarget,然后将按钮添加到带有[cell.contentview addsubview:button]的单元格中,可以触发按钮操作。

还有其他一些视图,我希望在xib中布局它们,然后不需要用代码进行布局。

所以我在xib中创建了一个按钮,并为此按钮调用setTarget(在我的自定义单元类中输出),无法触发按钮操作。

然后我在xib中添加UIview作为占位符,并使用代码创建一个新按钮并将按钮添加到占位符UIview中,无法触发按钮操作。

所以似乎让它成功的方法必须是:

  1. 创建一个包含代码的按钮;

  2. 添加目标,然后直接将此按钮添加到单元格的内容视图中;

  3. 因为我不想用代码布局视图,所以看起来很烦人。我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

首先在contentView文件的UITableViewCell的{​​{1}}中添加一个按钮,然后在xib中创建插座。之后,将customCell的代码更改为此类。

cellForRowAtIndex

之后创建此[cell.btn addTarget:self action:@selector(btnTap:) forControlEvents:UIControlEventTouchUpInside]; 方法

btnTap

希望这会对你有所帮助。