如何以编程方式“点击”UITableView单元格?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (38)

我想知道是否有一种方法可以让我的代码在我的UITableView中“tap”一个单元格,以便重现- (void)tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath方法中指定的行为。

换句话说,我猜是可以- (void)tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath编程方式调用委托方法吗?

提问于
用户回答回答于

难道你不能把didSelectRowAtIndexPath中的任何逻辑放到一个单独的方法中,只需从didSelectRowAtIndexPath和其他你想调用相同代码的地方调用该方法?

用户回答回答于

如果你想要选中单元格,即突出显示特定的单元格:

//select first row of first section
NSIndexPath* selectedCellIndexPath= [NSIndexPath indexPathForRow:0 inSection:0];
[self.tableView selectRowAtIndexPath:selectedCellIndexPath animated:false scrollPosition:UITableViewScrollPositionMiddle];

如果你想额外触发didSelectRowAtIndexPath方法中的操作,则需要手动调用,它不会自动发生:

[self tableView:self.tableView didSelectRowAtIndexPath:selectedCellIndexPath];

所属标签

可能回答问题的人

  • 找虫虫

    0 粉丝0 提问6 回答
  • 不吃貓的鱼oo

    5 粉丝466 提问5 回答
  • 优惠活动秘书

    0 粉丝2 提问5 回答
  • 爸爸

    腾讯 · 客户端安全 (已认证)

    4 粉丝4 提问5 回答

扫码关注云+社区

领取腾讯云代金券