怎样点击一个cell然后在这个cell上添加一个按钮

怎样点击一个cell然后在这个cell上添加一个按钮,第1张

说说自己的思路,首先你要自定义cell,cell上贴了一个删除的button,然后在你点击某个button以后,button设置不隐藏,你关键需要动画,那么自定义一个button继承自uibutton,给这个自定义button添加一个动画方法,动画如果我想,没有这样动画的,你可以拿一张和cell背景颜色一样的图片,然后慢慢移动,这样就造成了button慢慢显示的假象,仅供参考

你可以使用xib,推荐使用,创建cell,同时创建Xib即可,xib上面可以自定义布局

// 注册nib

tableView.registerNib(UINib(nibName: "nibName", bundle: mainBundle), forCellReuseIdentifier: "cellIdentifier")

// 注册类

tableView.registerClass(TableViewCell.self, forCellReuseIdentifier: "cellIdentifier")

// 数据源

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) ->UITableViewCell {

let cell = tableView.dequeueReusableCellWithIdentifier("cellIdentifier", forIndexPath: indexPath) as! TableViewCell

return cell

}

使用注册类的时候需要手写代码

重写init(style: UITableViewCellStyle, reuseIdentifier: String?)方法,并在里面进行UI设置

ps: 网上搜自定义cell教程还是挺多的

在UITableview等涉及cell的重用的界面中,cell上的按钮点击事件RAC响应会随着cell的重用多次触发,并导致cell无法释放

cell上添加按钮

在cell对象中触发按钮的RAC点击事件

在不滚动界面的情况下点价按钮只响应了一次

滚动界面后点击按钮,直接打印了四个log

这个问题是由于cell重用导致的,需要解除signal在重用时的绑定。

滚动界面触发按钮事件查看log

嘿嘿,只有一次啦,成功解决


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/bake/11813336.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存