ナビゲーションバーに「追加」ボタンのあるテーブルビューを作成するアプリを作成しています。この「追加」ボタンは新しい行を作成しますが、行に一意の名前を付ける方法がわかりません. ユーザーが名前を決定できるように、プレーン テキスト フィールドを含むアラートを含めました。ユーザーはフィールドに名前を書き込む必要があり、新しい行はその名前で呼び出されます。しかし、どうすればそれを行うことができますか?Xcode で提供されている tableview テンプレートを使用しました。これにより、新しい行を追加したクロックに従って各行に新しい名前が付けられます。最初にアラートがポップアップして、ユーザーが新しい行の名前を入力できるようにするだけです。
1 に答える
0
どういうわけか各行を識別する必要があります。1 つの方法は、テーブル内のインデックスを識別子として使用することです。テーブルの行などにマップされている NSArray に行を追加していると思いますので、新しい行のインデックスがわかります。UITableView でこのメソッドを使用して、そのインデックスの行を更新するだけです。
- (UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath
セクションが 1 つしかない場合、配列は「arrayWithRowsData」と呼ばれ、新しい行を最後に配置すると、次のようにインデックス パスを作成できます。
int newRowIndex = [arrayWithRowsData count] - 1;
NSIndexPath* indexPath = [NSIndexPath indexPathForRow:newRowIndex inSection:0];
それが役に立てば幸い。
于 2012-05-30T22:43:17.267 に答える