5 つのオブジェクトを持つ NSArray があります。
NSArray *tmpArry2 = [[NSArray alloc] initWithObjects:@"test1", @"test2", @"test3", @"test4", @"test5",nil];
4 つのセクションを持つテーブルがあります (スクリーンショットを参照)
見せたいのは
- 最初のセクションの test1
- 2 番目のセクションの test2 と test3
- 3 番目のセクションの test4
- 第4セクションのtest5
ここに、それぞれの index.row と index.section があるという問題があります。
indexPath.row: 0 ... indexPath.section: 0
indexPath.row: 0 ... indexPath.section: 1
indexPath.row: 1 ... indexPath.section: 1
indexPath.row: 0 ... indexPath.section: 2
indexPath.row: 0 ... indexPath.section: 3
indexPath.section を使用して tmpArry2 の値を取得することを望んでいましたが、どうすればそれができるかわかりません。グローバル static int counter = 0; を作成することを考えました。cellForRowAtIndexPathでインクリメントし続けますが、問題は、上下にスクロールすると値がセル間でジャンプし続けることです。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
//NSLog(@"Inside cellForRowAtIndexPath");
static NSString *CellIdentifier = @"Cell";
// Try to retrieve from the table view a now-unused cell with the given identifier.
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
// If no cell is available, create a new one using the given identifier.
if (cell == nil)
{
// Use the default cell style.
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
}
NSLog(@"indexPath.row: %d ... indexPath.section: %d ...", indexPath.row, indexPath.section);
//this will not give me right results
//NSString *titleStr2 = [tmpArry2 objectAtIndex:indexPath.section];
}