0

状況

ユーザーがセルをスワイプしたときに (「削除」ボタンを表示するために) UITableView 内のセルのタイトルに関する情報を取得できるようにしたいと考えています。

コード

ユーザーが UITableView のセルをスワイプすると、次のメソッドが起動されます。

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath*)indexPath

問題

私のiOS(Obj-C)アプリがさまざまな操作などを実行できるように、ユーザーが「スワイプ」したセルの名前を取得できる必要があります.

ほかのすべて

indexPath に何かがあることはわかっていますが、そこから NSString を取得できません (これが必要です)。

また、上記の方法の代わりにジェスチャ認識機能を使用するなどの回避策で、セルに関するより多くの情報を提供できるのではないかと考えていました。

ユーザーが「スワイプして編集/削除」したときにセルの名前を取得する方法についてのアイデアはありますか?

4

2 に答える 2

2
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    NSString *text = cell.textLabel.text;

    // do something with text
}
于 2012-05-31T20:53:35.210 に答える
0

そもそもあなたのテーブルはどのように機能しますか - あなたはその基本原理を理解していないようです. データ モデルを使用してテーブルをバックアップします。あなたは各indexPathのセルを提供して構築するので、そのスワイプされたindexPathを使用してモデル内のデータにアクセスする方法を知っておく必要がありますね? もちろん、tableView:cellForRowAtIndexPath: を呼び出して、スワイプしたセルを tableView デリゲート (自分自身) に要求し、そのセルのラベルを確認することもできます。

tabkeView:cellForRowAtIndexPath: メソッドの実装を見てください。データを取得する方法に関するすべての情報がそこにあるはずです...

いくつかのコードを提供すれば、より多くのヒントを確実に得ることができます。

于 2012-05-31T20:29:59.347 に答える