2016-04-08 17 views
0

私はそれが遅延の後に挿入された行を持っているだけで、テーブルビューだかのようにゲームに見えるのiOSゲームと非常によく似てLifelineiOS - 遅延を持つUITableViewに行を追加する最善の方法は?

作るしようとしています。

私はself.dialogueが私のテーブルビューのための私のデータソースであることに注意してください*この

for obj in array { 
        self.dialogue.append(obj) 
        self.tableView.beginUpdates() 
        self.tableView.insertRowsAtIndexPaths([NSIndexPath(forRow: 0, inSection: 0)], withRowAnimation: UITableViewRowAnimation.Fade) 
        self.tableView.endUpdates() 
        }} 

のような行を挿入するために管理しています。 >行挿入 - - 私は例

のために、新しい行を追加することの間の遅延を追加する方法がわからないしかし

> 3 seconds-を待っ>私はこれをどのように行うことができます別の行

を挿入それはゲームでやったように?

答えて

0

あなたは、行を挿入するための別のメソッドやブロックを実装して、それをforループの中から遅れて呼び出すことができます。例えば

var dispatchTime: dispatch_time_t = dispatch_time(DISPATCH_TIME_NOW, Int64(1.0 * Double(NSEC_PER_SEC))) 

for obj in array { 
    dispatch_after(dispatchTime, dispatch_get_main_queue(), { 
    self.dialogue.append(obj) 
    self.tableView.beginUpdates() 
    self.tableView.insertRowsAtIndexPaths([NSIndexPath(forRow: 0, inSection: 0)], withRowAnimation: UITableViewRowAnimation.Fade) 
    self.tableView.endUpdates() 
    }) 
}} 
関連する問題