12

テーブルビューに一連の辞書を入力する作業を行っています。配列と辞書の内容は問題なく解析されます。ただし、テーブルには、配列のインデックス0の内容を持つセルの[配列カウント]数が入力されます。indexPath.rowはすべてのセルに対して0を返すように見えます。各セルに対応するインデックスを設定するにはどうすればよいですか?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}


// Configure the cell...
NSDictionary *term = [self.terms objectAtIndex:indexPath.row];
cell.textLabel.text = [term objectForKey:@"content"];
cell.detailTextLabel.text = [term objectForKey:@"created"];

return cell;
}

どうもありがとう!

編集:これがindexPathをログに記録するために得たものです

2011-11-21 03:07:58.025デモ[21269:f803] 2つのインデックス[0、0]

2011-11-21 03:07:58.027デモ[21269:f803] 2つのインデックス[1、0]

最初のインデックスは更新されているが、2番目のインデックスは更新されていないようです。

ただし、indexPath.rowをログに記録すると

2011-11-21 03:19:40.306デモ[21546:f803] 0

2011-11-21 03:19:40.308デモ[21546:f803] 0

では、増分している値を取得するには何を使用する必要がありますか?

もう一度助けてくれてありがとう。

4

2 に答える 2

38

そのコードブロック自体は問題ないように見えます。たぶん、あなたのテーブルビューには、それぞれ1行の複数のセクションがありますか?tableView:numberOfRowsInSection:データソースメソッド(である必要があります[self.terms count] )および(1である必要があります)に対して何を返しますかnumberOfSectionsInTableView:

それらに問題がない場合NSLog(@"%@",indexPath);は、メソッドのどこかに配置し、出力を質問に投稿します。

于 2011-11-20T06:55:13.550 に答える
15

私はちょうど同様の問題を抱えていて(indexPath.rowは常に0でした)、私がどれほど馬鹿であるかに気づきました。私のnumberOfSectionsInTableView中で私は戻っていました、[dataSet count]そして私の中で私tableView:numberOfRowsInSectionは1を返していました。おっと!

于 2016-01-15T00:21:34.673 に答える