Mr.*_*ous 3 iphone objective-c uitableview ios
我试图使用selectRowAtIndexPath强制选择(突出显示)UITableViewCell。
例如,假设我要始终使表格视图中的第一个单元格突出显示,我在viewDidAppear中应用以下逻辑
[self.tableViewPrompts selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] animated:NO scrollPosition:0];
Run Code Online (Sandbox Code Playgroud)
效果很好。但是当我尝试在应用程序中的其他位置应用相同的逻辑时,未选择该单元格。我什至尝试在调用上述方法之前取消选择其他单元格,并在调用此方法之前和之后重新加载tableview,但是这些方法似乎都不起作用!
我什至使用了tableview的委托来强制调用didSelectRowAtIndexPath.Event,这不起作用。
PS:选择单元格不会触发我要突出显示所需单元格的所有操作。
我在这里做错了什么?
非常感谢帮助!!
单元格的选择不会触发我要突出显示所需单元格的所有动作。
为什么不使用单元格的突出显示属性?
UITableViewCell *cell = [self cellForRowAtIndexPath: [NSIndexPath indexPathForRow: 0 inSection: 0]];
cell.highlighted = YES;
Run Code Online (Sandbox Code Playgroud)
现在不能测试了,但是应该可以.....
编辑
当然更好的是:更改cellForRowAtIndexPath来做到这一点
-(UITableViewCell) tableView:cellForRowAtIndexPath:
//...
if (indexPath.row == 0 && indexPath.section == 0) cell.highlighted = YES
else cell.highlighted = NO;
//...
return cell;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11399 次 |
| 最近记录: |