0

私の目標:特定のテーブルビューをクリックすると、この行の uilablel のテキストが変更されます

私がしていることは

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSLog(@"click on row number %d",indexPath.row);
    NSIndexPath *index  =   [NSIndexPath indexPathForRow:indexPath.row inSection:0];
    NSArray     *array  =   [NSArray arrayWithObject:index];
    itemDesc.text       =   @"text should be changed";

    [shoppingListTable reloadRowsAtIndexPaths: array withRowAnimation: UITableViewRowAnimationNone];
}

そしてシブはこちら

ただし、行をクリックした後、uilabel のテキストは同じままです。

この問題についてアドバイスをください。コメントはこちらで受け付けます

4

1 に答える 1

0

使用するとき

[shoppingListTable reloadRowsAtIndexPaths: array withRowAnimation: UITableViewRowAnimationNone]; 

そしてデリゲートメソッド

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{}

使用されます。

于 2012-06-07T09:30:30.050 に答える