如何删除重新排列TableView单元格时出现的效果?

时间:2019-06-14 04:28:00

标签: ios swift uitableview uitableviewrowaction uitableviewautomaticdimension

在当前对tableviewcell进行重新排序的实现中,我面临三个问题。

  1. 我正在将阴影应用于tableview单元的内容视图内的包装器视图。为了通过按单元格中的任意位置使单元格工作以进行重新排序,我正在使用此代码块。

    weak var reorderControl: UIView? override func setEditing(_ editing: Bool, animated: Bool) { super.setEditing(editing, animated: false) if !editing || reorderControl != nil { return } // Find the reorder control in the cell's subviews. for view in subviews { let className = String(describing: type(of: view)) if className == "UITableViewCellReorderControl" { // Remove its subviews so that they don't mess up your own content's appearance. for subview in view.subviews { subview.removeFromSuperview() } // Keep a weak reference to it for layoutSubviews(). reorderControl = view break } } }

在表格视图中将编辑样式设置为.none,并且shouldIndentWhileEditingRowAt设置为false。

包装器视图的所有侧面都有边距,以使阴影良好显示。 当我按下单元格进行重新排序时,设计由此变得糟糕

enter image description here

在这里您可以看到选项1发生了什么。

enter image description here

我真的不知道这是怎么发生的。

  1. 可以看到在包装视图的右侧出现了额外的空间。检查视图时可以看到,这绝对是重新排序控制的空间。 enter image description here

我不希望出现该空间。我该如何解决?

  1. 这里的索引(1,2,3)在另一个表中,它们闲置地坐在那里,图像中的选项在另一个表视图中。现在,两个视图中的单元格的高度均为60。但是,如果我希望第二个tableview中的单元格的高度根据标签文本的内容而增加,那么如何调整索引tableview中的单元格的大小,以便索引与选项对齐。

如果您指导我解决此问题,我将非常感谢。

我没有在这里提问的习惯。非常抱歉,如果我无法在这里很好地表达一切。

0 个答案:

没有答案