Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 单击“自定义UITableViewCell”以删除标签约束_Ios_Objective C_Uitableview_Ios Autolayout - Fatal编程技术网

Ios 单击“自定义UITableViewCell”以删除标签约束

Ios 单击“自定义UITableViewCell”以删除标签约束,ios,objective-c,uitableview,ios-autolayout,Ios,Objective C,Uitableview,Ios Autolayout,我在tableView中创建了一个自定义tableViewCell,该单元格使用自动布局,并在我使用的视图控制器中创建 self.tableView.rowHeight = UITableViewAutomaticDimension; self.tableView.estimatedRowHeight = 61.5; 要计算单元格高度,每件事都是完美的,但当我单击它时,选择样式会让它出错,如下图所示 这两张图片的不同之处在于缺少标题标签和时间标签的约束(间隙) 当我将选择样式更改为UIT

我在tableView中创建了一个自定义tableViewCell,该单元格使用自动布局,并在我使用的视图控制器中创建

self.tableView.rowHeight = UITableViewAutomaticDimension;
self.tableView.estimatedRowHeight = 61.5; 
要计算单元格高度,每件事都是完美的,但当我单击它时,选择样式会让它出错,如下图所示

这两张图片的不同之处在于缺少标题标签和时间标签的约束(间隙)

当我将选择样式更改为UITableViewCellSelectionStyleNone时,此错误不会发生

他们是否有一些解决方案可以在不禁用选择样式的情况下解决此问题?或者当我使用自动布局结果解决这个问题时,设置遗漏了什么


谢谢大家

你要做的是指定底部和标签时间之间的距离为7,我猜标题和时间标签之间也有一个垂直空间,如果你更改单元格高度后,约束保持并进入待定状态。您可以更改约束的优先级(您可以接受更改的优先级)。您可以通过使用实用程序(Xcode中的右侧菜单)单击约束来查看优先级,并为约束赋予次优先级,如500,您还可以更改约束的关系,(更改为等于大于或等于)

时间和单元格底部之间的垂直间距的优先级是什么?底部空间到:Super view等于:7,是否有任何设置错误?我想知道当我单击tableView单元格时发生了什么,为什么此操作会更改单元格的布局?是否更改了didSelectRowAtIndexPath中的某些内容?不,它只是转到另一个视图troller编辑此记录。我反复测试它,我没有设置名称标签宽度,当我单击单元格时,标签宽度将更改。如果您只是重新加载数据,会发生什么?在didSelectRowAtIndexPath中