2011-02-10 6 views
0

私はこの問題は、ユーザが、例えば、第1の辞書内の行をクリックした場所にある問題なくXcodeの読み取りNSDictionaryの/テーブルセクションは、

[tableData addObject:dictionary1]; 
[tableData addObject:dictionary2]; 

で2つの辞書オブジェクトのtableViewを有します。

今の

、私はこれを使用している:

NSLog(@"You Have Selected: %@", [tableData objectAtIndex:indexPath.row]); 

と関係なく、私は第二辞書や最初のもののいずれかで最初の行をクリックした場合、それはまだ私が行います。1.

方法私は、ユーザーが第一又は第二のいずれかの最初の行をクリックしたかどうかを識別ない

EDIT

2つのディクショナリを使用して、テーブルビュー内にセクションを実装しています。これが問題を引き起こしている場合は、辞書なしのセクションを表示する同様の方法を尋ねることができます

答えて

2

James Bedfordとして簡単に説明します。 indexPath.sectionを使用してセクションを取得します。列が辞書にあり、かつ辞書は行のあなたの部分であれば、コードのようなものでなければなりません:

NSDictionary *rows = [tableData objectAtIndex:indexPath.section]; 
id row = [rows objectForKey:[NSString stringWithFormat:@"%d", indexPath.row]]; 

コードあくまでも一例です。それは

P.S :-)のベストプラクティスに基づいていない、それを使用しないでください:私は

+0

助けてくれてありがとう。しかし、ベストプラクティスの例がどのようなものかを尋ねてもいいかもしれません。私がxcodeを初めて習得し、そのようなプラクティスについて多くのことを知らないからです – robobooga

2

indexPath.sectionを見てみてください。

+0

..あなたがキーとして行番号を使用し感謝を想定し!!私はより完全にドキュメントを見たはずです – robobooga

+0

問題はありません。お力になれて、嬉しいです。 :) –

関連する問題