在侧栏中突出显示单元格

时间:2013-08-10 12:42:40

标签: ios objective-c

我创建了一个侧栏(比如facebook应用程序),一切正常。但有一件事是,如果那是当前活动的视图,我希望突出显示我的表视图(基本上是侧边栏)中的单元格。

我不知道该怎么做。我虽然可以在IB中做到这一点,几乎就像一个按钮,其中有不同状态的选项,但事实并非如此。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您可以创建UITableViewCell的子类并覆盖方法setSelected:

- (void) setSelected: (BOOL) selected animated: (BOOL) animated
{
    [super setSelected: selected
              animated: animated];

    // Configure the view for the selected state
}

如果您需要设置选定的单元格,可以通过编程方式执行:

[myTableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] animated:NO scrollPosition:0];

答案 1 :(得分:0)

将以下代码放在激活视图的函数中:

int index = activeViewIndex;

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:activeViewIndex inSection: 0];
[tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone];