2行のUITableViewがあります。最初の行にはUITextFieldがあり、2行目にはUICollectionViewがあります。 UITableViewをリロードすると、UICollectionViewCellのセルは表示されません。しかし、UITableViewをスクロールすると、UICollectionViewのすべてのセルが表示されます。私が何をしているかも間違っている。リロードUITableViewにUITableViewCellの可視性の問題があります
if indexPath.row == 0 {
let cellIdentifier = "NewPostCell"
var cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier) as? NewPostCell
if (cell == nil) {
cell = Utils.getCellForGivenIdentifier(cellIdentifier, cellIdentifier: cellIdentifier, ownerT: self) as? NewPostCell
}
cell?.txtPost.delegate = self
cell?.txtPost.text = userThoughts
newPostCell = cell
return cell!
} else {
let cellIdentifier = "ASAttachmentCell"
var cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier) as? ASAttachmentCell
if (cell == nil) {
cell = Utils.getCellForGivenIdentifier(cellIdentifier, cellIdentifier: cellIdentifier, ownerT: self) as? ASAttachmentCell
}
if let height = cell?.collectionAttachment?.contentSize.height
{
cell?.cntCollectionHeight.constant = height
}
attachmentCell = cell
return cell!
}
func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
if indexPath.row == 1 {
attachmentCell = cell as? ASAttachmentCell
attachmentCell?.attachmentCollection(self)
}
}
同じことがデバイスシミュレータと実デバイスの両方で発生しましたか? –
はいデバイスとシミュレータの両方で動作しています –
cellforrowattheindexpathとcollectionViewデータソースについていくつかのコードを記述できますか? –