У меня есть NSMutableArray
, названный records
и NSArray
.
Теперь я извлекаю атрибут XML и его значение, используя TBXML parser
и вставляя значение атрибута в NSArray
.
Этот NSArray
является объектом records
.
Каким будет numerberOfRowsInSection
, когда я хочу отобразить значение данных XML в ячейке табличного представления?
Это моя процедура получения данных ....
[records addObject:[NSArray arrayWithObjects:
[TBXML textForElement:id],
[TBXML textForElement:productNumber],
[TBXML textForElement:name],
[TBXML textForElement:availableStock],
[TBXML textForElement:image],
[TBXML textForElement:quantityOrderMin],
[TBXML textForElement:dateCreated],
[TBXML textForElement:dateUpdated],nil]];
И мои XML-данные ...
<ProductData HASH="21106941">
<id>1</id>
<productNumber>a91cc0f4c7</productNumber>
<name>Product 1</name>
<seoTitle>product-1</seoTitle>
<viewCount>0</viewCount>
<availableStock>100.0</availableStock>
<lowStock>0.0</lowStock>
<image>5e928bbae358c93caedf6115fa7d178b.jpg</image>
<quantityOrderMax>20.0</quantityOrderMax>
<dateCreated>2011-10-06T16:08:45</dateCreated>
</ProductData>
<ProductData HASH="409555632">
<id>2</id>
<productNumber>d8287e2e51</productNumber>
<name>Product 2</name>
<seoTitle>product-2</seoTitle>
<description>
<p>Lorem ipsum dolor sit amet, consectetue...</p>
</description>
<viewCount>0</viewCount>
<availableStock>100.0</availableStock>
<image>8bbd8dfff3cdd28285d07810a4fe7c32.jpg</image>
<quantityOrderMin>1.0</quantityOrderMin>
<dateCreated>2011-10-06T16:08:45</dateCreated>
</ProductData>
Я могу получить данные в UITableviewCell
, но он отображает первые два восстановленных данных NSArray
, потому что число строк в массиве records
равно двум. но я хочу установить, что numberOfRowsInsection будет соответствовать общему количеству значений атрибута, полученных с помощью NSArray
.
У меня проблема, и я знаю, что проблема здесь:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
NSLog(@"The number of row in the object array: %d ",[records count]);
return [records count];
}
Как я могу это исправить?