私は現在、ASIHTTPRequestラッパーを使用してPHPデータベースに接続していますが、基本的にはデータベースに照会してxml形式の結果セットを返します。NSXMLParserdelegateメソッドからtableviewの行数を返す方法は?
そこから私は、データの初期の蒸気がダウンしていたときに、データが最初にすべてのNSMutableData変数を通過するこれにより、次にNSXMLParserDelegate方法
//..
parser:didStartElement:namespaceURI:qualifiedName:attributes:
//..
parser:foundCharacters:
//..
parser:didEndElement:namespaceURI:qualifiedName:
//..
にすべてrequiered情報を渡し、私のパーサメソッドをインスタンス化します。
私はその後、私のパーサであればなステートメントを持っている:didStartElement:名前空間URI:修飾名は:属性:ここから条件
if ([elementName isEqual:@"item"]) {
// NSLog(@"Found title!");
itemString = [[NSMutableString alloc] init];
}
に基づいて文字列にすべてのデータを渡している私は、どのように私疑問に思ってnumberOfSectionsInTableViewメソッドの内部でtableviewの行数を設定しますか?どのような変数を数えるか、他に何かを作成する必要がありますか?
は、いや、私は今、配列に私の結果を入れています。このセクション内の行のこのコードの復帰番号を返し、内部のその上で、カウントを呼び出す必要がありますしかし、何かの前にその呼び出しが解析され、行が表示されないようにします。コードの一部分がうまく動作しないので、何をすべきか分かりません。 –
これを試すことができます。 1. didEndElementメソッドでは、XMLの最後のタグの条件を1つ追加します。 2.最後のタグが見つかると、テーブルがリロードされます。これにより、XMLが解析された後にテーブルがリロードされることが確認されます(performSelectorでそのメソッドを呼び出す必要があります)。上記のメソッドが私のコードでここで働いているので、テーブルを適切な配列で埋めていることを確認してください。それでも動作しない場合は、テーブルのロードに使用したコードを投稿してください。 – Mohammad
+ reloadがタイプIDに関連していると警告しています。 –