0

独自のメソッドで継承するカスタム セルのテキストを設定したいのですが、これがUITableViewCell私のコードです。

- (void)updateCell {
    NSIndexPath* indexPath;

    indexPath= [NSIndexPath indexPathForRow:0 inSection:1];
    Somecell *cell = (Somecell *)[mytblview cellForRowAtIndexPath:indexPath];
    cell.b_freq.text = @"12332123";
    [mytblview reloadData];         
}

このコードは私のUITableViewものも更新していません。コードに誤りがありますか、それとも別の方法を使用することをお勧めしますか?

4

1 に答える 1

0

UITableViewDataSourceデリゲート メソッドを呼び出して返されるセルを変更するのではなく、自分でデリゲート メソッドを実装する必要があります。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    if (indexPath.section == 1 && indexPath.row == 0) {
       Somecell *cell = [[Somecell alloc] init];
       cell.b_freq.text = @"12332123";
       return cell;
    }
}

メソッドを実装し、必要なセルを返します。

詳細については、Apple のドキュメントを参照してください。

于 2013-10-02T15:50:26.040 に答える