0

我的应用中有 3 个目标,主要是一个目标扩展和一个意图 UI 扩展。

“意图 UI 扩展”目标包含一个 Storyboard,其中包含一个包含 UITableView 的 ViewController。

当我使用语音快捷方式时,我可以在 UITableView 上看到结果。

- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

被完美地调用并呈现我的单元格,但我选择哪个单元格都没有调用该方法。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

之后,应用程序会按预期打开 NSUserActivity(应该如此)。

关于如何获得正确选择的单元格的任何想法?

4

1 回答 1

0

这对有同样问题的人很有用。

在 Apple 文档中说:

但是,您的视图控制器在屏幕上时不会接收触摸事件或任何其他事件,并且您无法向它们添加手势识别器。因此,切勿使用需要用户交互的控件或视图来创建界面。

https://developer.apple.com/documentation/sirikit/creating_an_intents_ui_extension/configuring_the_view_controller_for_your_custom_interface

换句话说,您可以使用表格视图,但所有单元格将以相同的方式响应......

于 2019-02-04T12:02:56.590 回答