20 個のオブジェクトを含む配列があります。その配列にはさらに多くのオブジェクトが存在する可能性があります。簡単にするために、その配列内の唯一の nsstring オブジェクトとしましょう。
これらの要素のうち 3 つをすべての行に表示したいと考えています。したがって、行数は
- (NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
int i = 0;
if ( ([myArray count] % 3) > 0 )
{
i++;
}
return [myArray count] / 3 + i;
}
私はヘルパーを持っていますint lastObj=0
- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
---instaniate the cell
for (int i = 1; i <= 3; i++)
{
if (lastObj <= [myArray count])
{
--create cell content
-- cellContent.myLabel.text=[myArray onbjectAtIndex:lastObj]
--add cellContent to cell
lastObj++;
}
}
return cell;
}
その配列に5つのオブジェクトがある場合、それらは正しく表示されます。しかし、リストに 14 個の要素がある場合、最初の 9 個の要素が表示され、要素 0 から始まり、残りは表示されません。アプリでは、3 つの行が表示され、それぞれに 3 つの配列要素があります。だから私は3列を模倣しようとしています。
この問題を解決する方法はありますか?