我创建了一个侧边栏(如 facebook 应用程序),一切正常。但有一件事是,如果这是当前活动的视图,我希望突出显示我的表格视图(基本上是侧边栏)中的单元格。
我不知道该怎么做。我虽然可以在 IB 中做到这一点,几乎就像一个按钮,其中有不同状态的选项,但事实并非如此。
有任何想法吗?
我创建了一个侧边栏(如 facebook 应用程序),一切正常。但有一件事是,如果这是当前活动的视图,我希望突出显示我的表格视图(基本上是侧边栏)中的单元格。
我不知道该怎么做。我虽然可以在 IB 中做到这一点,几乎就像一个按钮,其中有不同状态的选项,但事实并非如此。
有任何想法吗?
您可以创建 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];
将以下代码放入激活视图的函数中:
int index = activeViewIndex;
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:activeViewIndex inSection: 0];
[tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone];