0

セクションの最後の項目を削除した後、目標はヘッダーを含むセクション全体を から削除することUICollectionView.です。

ビューを更新すると (ナビゲーション スタックからポップしてビューに戻ることにより) UICollectionView、セクション ヘッダーが削除された状態で正しく表示されます。

テスト ケースにはセクションが 1 つしかないためUICollectionView、最後の項目を削除すると は空白になります。

提案?

func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
    print("# sections: \(USER.getSections().count)")
    return USER.getSections().count
}

    // Delete item
    let indexPath = view.indexPathsForSelectedItems()![0]
    let section = USER.getSections()[indexPath.section]
    USER.removeItemAt(section, index: indexPath.row)
    view.deleteItemsAtIndexPaths([indexPath])

    // Update one section or entire view
    if (section.getNumItems() > 0) {
        view.reloadSections(NSIndexSet(index: indexPath.section))
    } else {
        view.deleteSections(NSIndexSet(index: indexPath.section))
        view.reloadSections(NSIndexSet(index: indexPath.section))
        view.reloadData()
    }
4

1 に答える 1

1

UICollectionView からセクションを削除する場合は、次のことを行う必要があります。1. モデルを更新deleteSections(sections: NSIndexSet)します。2. コレクション ビューを呼び出します。3.numberOfSectionsInCollectionView更新されたモデルに適切な数のセクションが返されるようにします。

于 2016-01-21T03:01:33.037 に答える