我有一個ListViewController通過以下如何刪除單元格中的UIViewController
class ListViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout {
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let obj: AnObject = ObjectCollection!.getObject(index: indexPath.item)
let cell: UICollectionViewCell = collectionView.dequeueReusableCell(withReuseIdentifier: NSStringFromClass(UICollectionViewCell.self), for: indexPath as IndexPath)
let cellView: UIImageView = UIImageView(image: obj.image)
cellView.frame = cell.bounds
cell.contentView.addSubview(cellView)
return cell
}
的問題是,當我刪除單元格中的內容,然後按返回鍵的方法增加了一個圖,該細胞是未刪除並顯示以前的內容。
我的刪除方法是
func deleteObject(index: Int) {
// delete from the collection
ObjectCollection?.deleteObject(index: index)
self.collectionView.reloadData()
}
,我需要明確地刪除單元格或其內容?
那麼ObjectCollection是什麼?因爲很明顯,一旦你從它刪除對象,它不會被保存,否則當你重新加載你的tableView時它不會再顯示 – Pierce
當你調用'deleteObject'時,你確定'ObjectCollection'不是'nil'嗎? – Losiowaty
@Losiowaty是的,我相信它不是零。它確實將對象從集合中移除,因爲一旦我通過單擊它不顯示的單元格來選擇它。 – user2175783