0

加载时UITableView,我希望选择唯一部分中的唯一行,以便在didSelectRowAtIndexPath用户加载UITableView. 我已经尝试了下面的代码,但它没有执行该didSelectRowAtIndexPath部分中的代码。有什么想法吗?

NSIndexPath *indexedPath = [NSIndexPath indexPathForRow:0 inSection:0];
[tableView selectRowAtIndexPath:indexedPath animated:YES scrollPosition: UITableViewScrollPositionNone];
4

3 回答 3

1

使用此代码。加载视图时将自动调用didSelectRowAtIndexPath

  [self tableView:tableView didSelectRowAtIndexPath:[NSIndexPath indexPathForItem:0 inSection:0]];
于 2013-04-25T12:47:36.360 回答
0

如果您需要调用您正在使用的某些功能,didSelectRowAtIndexPath您可以创建一个单独的方法并将所有逻辑didSelectRowAtIndexPath放在您的单独方法中,然后从didSelectRowAtIndexPath您想要调用相同代码的其他任何地方调用该方法?

如果你想在 didSelectRowAtIndexPath 方法中额外触发事件,你需要手动调用委托方法,它不会自动发生:

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

希望它可以帮助你。

于 2013-04-25T12:52:06.097 回答
0

迅速

let indexPath = IndexPath(row: 0, section: 0)
tableView.selectRow(at: indexPath, animated: false, scrollPosition: .bottom)
tableView.delegate?.tableView?(tableView, didSelectRowAt: indexPath)
于 2021-09-08T07:05:14.547 回答