我有以下问题:我有一个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;


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

最佳答案

对于标准选择,您使用以下方法,在UITableView reference docs中进行了描述
- (void)selectRowAtIndexPath:(NSIndexPath *)indexPath animated:(BOOL)animated scrollPosition:(UITableViewScrollPosition)scrollPosition

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

关于objective-c - 重新设置数据后,iOS将所选背景设置为表格行吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13208038/

10-14 22:18