2016-09-12 3 views
0

私はUITableViewControllerを使用しています。 UITableViewは11個のカスタムセルを表示しています。 これらのうち10個は動的ですが、1個は静的です。それにもかかわらずのいずれかの行をカウントUITableView.visibleCells()がすべてのセルを返さない

let cells = self.tableView.visibleCells as? [chatUebersicht] 

または

for (var row = 0; row < gruppenNamen.count; row++) {  
    if let cell:chatUebersichtCell = table.cellForRowAtIndexPath(NSIndexPath(forRow: row, inSection: 0)) as? chatUebersichtCell {    
    cells.append(cell) 
    } 
} 

は、正しい番号を返しています。毎回5番を返しています。 私は、セルをプリロードすることに問題があると思います。これを克服する方法はありますか?

+0

11個のセルがすべて同時に画面に収まるかどうかを確認します。一度に表示できるのは5つのセルだけです。 – Paulw11

+0

あなたは何を達成しようとしていますか?なぜあなたは別の配列の細胞をエールする必要がありますか? – VojtaStavik

+0

一度に表示できるセルは5つだけです。私は、visibleCellsがこれらを数えていることを理解しています。しかし、他の配列には何がありますか? @ Paulw11 – JVS

答えて

1

visibleCellsは、現在表示されている再利用可能なセルのみを返します。それはUITableViewの美しさです - データの各行に対してセルのインスタンスはありません。

あなたがしようとしていることを再評価して、それがプレゼンテーション操作か、テーブルビューのデータソースを供給するデータの配列を操作することによって行うことができるかを判断する必要があります。

関連する問題