2017-04-19 40 views
-5
let cell = tableView.dequeueReusableCellWithIdentifier("cellReuseIdentifier", forIndexPath: indexPath) as! CustomTableViewCell 

セルが作成された後にセルを再利用したくない場合は、 メモリ内で使用可能にします。UITableViewでセルを再利用しないでください

+0

のNSArrayのを作成することができますか? – KKRocks

+0

セルに追加されたスタックビューでビューを表示すると、セルを再利用したくありません。これらのサブビューのshow hideでは、制約が影響を受け、UIが乱されます。 –

+0

だから私は細胞を記憶しておきたい。 @KKRocks –

答えて

5

あなたの決定はもちろんですが、非常に悪いアイデアです。 tableViewに10セル未満のセルがなければ、それ以上セルが存在しないことを100%確信しています。さもなければ、アプリケーションはかなり速くメモリ圧迫でクラッシュします。

ちょうどdequeue細胞ではありません。毎回新規作成:

let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "CellReuseIdentifier") 

結構ですが、結局はあなたの決定です。あなたは、セルの数は、その後にのみ、あなたがのviewDidLoadでは、この方法

を使用する必要があります限られている場合は

+0

私はカスタムセルクラスを持っています。上記のコードは使用できません。 –

+0

@MukulMoreそれから: 'let cell = UITableViewCell(スタイル:UITableViewCellStyle.default、reuseIdentifier:" CellReuseIdentifier ")を! CustomTableViewCell' –

+1

'let cell = YourCustomTableViewCell(スタイル:UITableViewCellStyle.default、reuseIdentifier:" YourCustomCellReuseIdentifier ")を! YourCustomTableViewCell' –

0

()あなたが直面しているどのような問題がカスタムセル

self.arrMainCell.addObject(your custom cell); 

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    return self.arrMain.count 
} 

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 

    let cell = self.arrMain.objectAtIndex(indexPath.row) 

} 
関連する問題