如何在swift 3中删除tableview中特定单元格的按钮

Posted

技术标签:

【中文标题】如何在swift 3中删除tableview中特定单元格的按钮【英文标题】:how to remove a button for a particular cell in tableview in swift 3 【发布时间】:2017-11-24 05:03:53 【问题描述】:

我有一个表格视图,其中单选按钮编辑和删除按钮放置在一个特定的表格视图中,其中键值对 default_shipping 为真,然后删除按钮应该被隐藏并且编辑按钮需要移动那个地方和在这里,用户可以通过单击编辑按钮来更改默认地址,并且可以将另一个地址设为默认地址,以便所选地址应该只有编辑按钮,并且编辑按钮应该放在删除按钮的位置有人可以帮我如何实现这个?

【问题讨论】:

cellForRowAtIndexPath 方法中检查您的indexPath.row 并隐藏该特定单元格的按钮。 但我已经尝试过隐藏,但我的要求是编辑按钮应放置在默认地址的删除按钮位置,如果默认地址发生更改,同样应应用于所有@ivarun 检查default_shippingcellForRowAtIndexPath 中是否为真,并分配该单元格的Trailing 常量与删除按钮的Trailing 常量相同。 如果默认运输动态变化,那么如何实现呢? @ivarun 现在只需在cellForRowAtIndexPath 中为default_shipping 添加条件 if indexPath.row == "your default_shipping indexPath.row"' 然后给编辑按钮尾随 cconstraint 的常量与删除按钮的尾随 cconstraint 常量相同。为此,您还需要在UITableViewCell 类中为编辑按钮的尾随约束出口提供出口。 【参考方案1】: 将编辑按钮的尾随约束赋予 contentView 而不是 删除按钮。 在 UITableViewCell 的类中取出 Edit 按钮的 Trailing 约束

cellForRowAtIndexPath中使用以下代码:

if indexPath.row == "your default_shipping cell's indexPath.row" 

editButtonTrailing.constant = 8 

 else 

editButtonTrailing.constant = space between delete and edit button.  


【讨论】:

以上是关于如何在swift 3中删除tableview中特定单元格的按钮的主要内容,如果未能解决你的问题,请参考以下文章

无法从swift ios中的一段tableview中删除单元格

如何在swift 3中重新加载没有动画的特定单元格?

在swift 3中的tableview中更新tableviewcell中的特定行?

如何在 Swift 中使用 MagicalRecord CoreData 删除 tableview 中的记录

Swift 3.0 TableView 单元格按钮

如何保持 Tableview 滚动以及如何在 Swift3 中删除原型单元和 tableview 之间的空白空间