我有一个包含多个部分的表格视图,每个部分中都有多个行数。例如。在一个单元格中,有一个按钮可以更改行数。
发生这种情况时,我会打电话给
tableView?.performBatchUpdates({
tableView?.reloadSections([section], with: .automatic)
}, completion: { (success) in })
因此numberOfRowAtIndexPath更改并且插入了新的单元格或删除了最后一个单元格。
我的问题是,整个tableviewcontent接缝上下跳了几毫米。
同时,我收到一个自动布局错误,该错误迫使我的tableviewHeaderView的宽度为零。也许这就是跳跃的原因。我不知道width = 0的来源。
(
"<NSLayoutConstraint:0x600000285500 H:|-(0)-[UIView:0x7fa8dd77a700] (active, names: '|':UIView:0x7fa8dd77a510 )>",
"<NSLayoutConstraint:0x6000002906d0 UIView:0x7fa8dd77a510.leading == UILayoutGuide:0x6000007ad040'UIViewSafeAreaLayoutGuide'.leading (active)>",
"<NSLayoutConstraint:0x6000002891a0 UILayoutGuide:0x6000007ad040'UIViewSafeAreaLayoutGuide'.trailing >= UILabel:0x7fa8dd777950'Abnahme'.trailing + 16 (active)>",
"<NSLayoutConstraint:0x600000289560 H:[UIView:0x7fa8dd77a700]-(16)-[UILabel:0x7fa8dd777950'MyLabel'] (active)>",
"<NSLayoutConstraint:0x60c00009fea0 'UIView-Encapsulated-Layout-Width' MyApp.MyTableHeaderView:0x7fa8dd776670.width == 0 (active)>",
"<NSLayoutConstraint:0x6000002905e0 'UIViewSafeAreaLayoutGuide-left' H:|-(0)-[UILayoutGuide:0x6000007ad040'UIViewSafeAreaLayoutGuide'](LTR) (active, names: '|':MyApp.MyTableHeaderView:0x7fa8dd776670 )>",
"<NSLayoutConstraint:0x600000287b20 'UIViewSafeAreaLayoutGuide-right' H:[UILayoutGuide:0x6000007ad040'UIViewSafeAreaLayoutGuide']-(0)-|(LTR) (active, names: '|':MyApp.MyTableHeaderView:0x7fa8dd776670 )>"
)