2

didSelectRowAtIndexPathが呼び出されると、次を使用してセルのテキスト値を簡単に取得できます。UITableViewCell * cell = [tableView cellForRowAtIndexPath:indexPath]; entryText = cell.textLabel.text;

ただし、同時に別の行からセルテキスト値を取得する方法を理解するのに問題があります。たとえば、ユーザーが行0をクリックすると、上記の行からセルテキストが取得されます。ただし、行1と行2からセルテキストを取得する必要があります。

それ、どうやったら出来るの?

4

3 に答える 3

3

モデルにデータを要求するだけです。ビューを使用してデータを保存しないでください。これは、ユーザーが画面の外にセルをスクロールすると、ビュー内のデータが次の瞬間に消える可能性があるテーブル ビュー セルでは特に重要です。

于 2011-10-22T16:50:14.790 に答える
0

それは、テーブルのデータソースをどのように格納しているかに大きく依存します。配列内にある場合は、配列にインデックスを付けて値を取得します。

于 2011-10-22T16:51:13.860 に答える
0

たとえば、これらのセルに対して独自の IndexPath 変数を作成すると、次のようになります。

NSIndexPath *indexPath1 = [NSIndexPath indexPathForRow:indexPath.row+1 inSection:indexPath.section];
UITableViewCell *cell1 = [self.tableView cellForRowAtIndexPath:indexPath1];
NSString *cell1Text = [NSString stringWithString: cell1.textLabel.text];

NSIndexPath *indexPath2 = [NSIndexPath indexPathForRow:indexPath.row+2 inSection:indexPath.section];
UITableViewCell *cell2 = [self.tableView cellForRowAtIndexPath:indexPath2];
NSString *cell2Text = [NSString stringWithString: cell2.textLabel.text];

これでうまくいくはずです。

于 2011-10-22T16:56:01.367 に答える