如何在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_shipping
在cellForRowAtIndexPath
中是否为真,并分配该单元格的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中的tableview中更新tableviewcell中的特定行?