我有一个视图,其中我有几个UITableViewCell。 其中2个UITableViewCell来自同一个类:S6OfferDetailsDescCell(相同的xib,相同的VC),让我们称它们为cellA和cellB。 它们都应该包含不同的文本。 有时它可以正常工作,但大部分时间cellB包含cellA文本,而不是它自己的文本。 cellA始终正常工作,始终包含它自己的文本。
当两者都包含他们自己的文本(所以一切正常)我得到这个消息:
2015-09-01 15:57:58.166 visa 2[6589:165914] Unable to simultaneously satisfy constraints.
...
(
"<NSLayoutConstraint:0x7c873800 V:[UIView:0x7ca6c6d0(408)]>",
"<NSLayoutConstraint:0x7c88dc70 V:|-(0)-[UIView:0x7ca6c6d0] (Names: '|':UITableViewCellContentView:0x7ca6c600 )>",
"<NSLayoutConstraint:0x7c889340 V:[UIView:0x7ca6c6d0]-(0)-| (Names: '|':UITableViewCellContentView:0x7ca6c600 )>",
"<NSLayoutConstraint:0x7a77d970 'UIView-Encapsulated-Layout-Height' V:[UITableViewCellContentView:0x7ca6c600(398)]>"
)
Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x7c873800 V:[UIView:0x7ca6c6d0(408)]>
有什么想法吗?是否有可能在屏幕上有2个相同类型的单元格(相同的xib)?或者我应该创建另一个xib(这将是一个精确的副本......)? THX
编辑:
我在&#34; cellForRowAtIndexPath&#34;中添加了我的2个单元格。像这样:
...
//cellA
} else if (itemType == S6CellTypeOfferDetailsDescription) {
S6OfferDetailsDescCell *cell = [tableView dequeueReusableCellWithIdentifier:S6OfferDetailsDescCellIdentifier forIndexPath:indexPath];
[cell loadWebViewWithHtmlString:_descriptionHtmlCode];
return cell;
}
...
//cellB
} else if (itemType == S6CellTypeOfferDetailsCGU) {
S6OfferDetailsDescCell *cell = [tableView dequeueReusableCellWithIdentifier:S6OfferDetailsDescCellIdentifier forIndexPath:indexPath];
cell.descLbl.attributedText = _attrCGU;
return cell;
}