在视图中显示2个相同类的单元格

时间:2015-09-01 14:19:35

标签: ios objective-c cocoa-touch uiviewcontroller uikit

我有一个视图,其中我有几个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;

}

0 个答案:

没有答案