0

我有以下问题:我有一个 UITableView。如果单击一个单元格,则会在单元格上添加一个按钮。到目前为止没问题...但是:添加按钮后,我希望 TableView(重新加载后)选择刚刚编辑(或添加)的 TableCell。我已经尝试过这个cellForRowAtIndexPath方法

if (bool) {
[cell setSelected:YES animated:YES];
 }
    UIView *bgColorView = [[UIView alloc] init];
        [bgColorView setBackgroundColor:[UIColor colorWithRed:34/255.0 green:139/255.0 blue:34/255.0 alpha:1.0]];
        [cell setSelectedBackgroundView:bgColorView];
        [bgColorView release];
        return cell;

但它没有用。任何建议或示例代码将不胜感激。谢谢 。

4

2 回答 2

1

你为什么使用

[tableView reloadData];

您可以使用以下方法访问选定的单元格属性和控件,而无需重新加载数据:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;

以下是一些可以帮助您的代码:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
     CustomTableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
     [cell.myButton setHidden:false];
}
于 2012-11-03T10:11:27.483 回答
1

对于标准选择,您使用以下方法,在 UITableView参考文档中描述 - (void)selectRowAtIndexPath:(NSIndexPath *)indexPath animated:(BOOL)animated scrollPosition:(UITableViewScrollPosition)scrollPosition

如果您使用自定义单元格存储选择计数信息,您的设计可能会得到改进,这比重新加载表格并在单元格外部添加大量单元格逻辑要好得多。

于 2012-11-06T13:56:59.457 回答