Intents UI Extension上的didSelectRowAtIndexPath没有被调用

时间:2019-02-01 11:12:05

标签: ios objective-c xcode sirikit intents-extension

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

“意图UI扩展”目标包含一个情节提要,该情节提要具有一个包含UITableView的ViewController。

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

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

被完美调用并渲染我的单元格,但不要选择不调用该方法的那个单元格。

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

此后,该应用程序将使用NSUserActivity按预期方式打开(应有的状态)。

关于如何获得适当的选定单元格的任何想法?

1 个答案:

答案 0 :(得分:0)

这对于遇到相同问题的人很有用。

在Apple文档中说:

  

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

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

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