2012-04-21 13 views
0

iOSプログラミングの初心者です。これは何をしようとしているのですか:UITableViewで新しいセルを 'above'( 'below'ではなく)に追加

  1. ユーザは画面にテキストを入力し、それはUITableViewに追加され続けます。

  2. 通常通り、上から追加されています。

  3. しかし、下から追加します。つまり、追加された新しいメッセージは残り/既存のメッセージの上に追加され、下には追加されません。

誰かがこの機会にいくつかのポインタを提供できますか?

おかげ プリヤ

答えて

0

あなたはCoreDataを使用していますか?もしそうなら、多分あなたは作成時間を設定し、降順に並べ替えることができますか?

CoreDataを使用せずにデータを何らかの配列に格納する場合は、配列の先頭に新しいオブジェクトを追加してデータをリロードするだけです。

[array insertObject:data atIndex:0]; 
+0

お返事ありがとうございます。 NSMutableArrayを使用しています。 'addObject'を使用してユーザー入力を配列(テキスト)に追加しています。 [inputArray addObject:userInput]; この場合、オブジェクトを配列の '末尾'にどのように追加できますか?そして、私は配列をあらかじめ定義されたサイズに設定することをお勧めしません。なぜなら、ユーザが入力をキー入力するたびにテキストで追加される拡張可能な(動的に)配列が必要なからです。 このような場合、私は何ができますか? – Jean

+0

申し訳ありません。ニーズに合わせて編集+サンプルコード。 –

+0

こんにちは、ありがとう! :-)素晴らしい提案!私はそれを "[配列インサートオブジェクト:データatIndex:0];" – Jean

1

NSMutableArrayの-addObjectメソッドは、オブジェクトを配列の末尾に追加します。

[inputArray insertObject:userInput atIndex:0]; 

は、配列内のオブジェクトを入れて、周りにそれらを移動する他の方法があります:あなたが最初にそれを置きたい場合は、だけではなく、このメソッドを使用します。ドキュメントをご覧ください:

NSMutableArray Documentation

+0

それは素晴らしいです!できます! :-) 本当にありがとう! – Jean

関連する問題