当前位置: 首页 > 面试题库 >

在iOS 9中未调用UITableViewCell内部的IBAction

晏和风
2023-03-14
问题内容

我有一个自定义UITableViewCell子类,其中包含一些IBAction从笔尖连接的方法。

在iOS
8下,一切正常。如果用户点击其中一个按钮,IBAction则会调用相应的按钮。如果用户点击该单元格上的其他任何位置,则将UITableView didSelectRowAtIndexPath调用。

在iOS 9下,永远不会调用我的IBAction方法。在UITableView
didSelectRowAtIndexPath始终不管其中用户在小区(按钮或不)抽头的烧成。

该项目在Xcode 6 / Swift 1.2下编译。

我在没有解决方案的Apple论坛上找到了这篇文章。他们似乎有同样的问题。

https://forums.developer.apple.com/thread/16179


问题答案:

我想出了解决方案,希望这个答案可以节省其他人的时间。

继承了此代码库,但出现了一些问题。在UITableViewCell's那些没有在iOS的9个工作没有使用UITableViewCell笔尖W /
A
ContentView。相反,有人创建了一个UIView笔尖,然后将其指向自定义UITableViewCell子类。笔尖没有ContentView,显然iOS
9对此有些挑剔。此实现在iOS 8下运行良好,没有编译器或运行时错误或警告。

解决方案是创建一个新的UITableViewCell子类,然后让Xcode自动为其创建笔尖。然后,我从旧笔尖复制了所有UI和代码,并将其粘贴到ContentView新笔尖的。然后,我不得不修正约束,并将连接重新连接到自定义子类。



 类似资料:
  • 我有一个有4个选项卡的ViewPager片段,在第4个选项卡中有另一个有3个选项卡的ViewPager,这样,如果每当我切换我的topviewPagerTab(一个有4个选项卡)时,就不会调用sub ViewPager(有3个选项卡)中的setUserVisiblehint片段。

  • 问题内容: 我们发现,由内部证书签署的Swift应用程序无法在iOS9上运行,而在iOS8上却可以正常运行。我们信任开发人员的设置->常规->个人资料,但是当我们尝试启动该应用程序时,它会卡在启动屏幕上,然后退出。 我们从日志中没有任何线索。它仅表明它在20.00秒后无法启动。 我怀疑这是与签名有关的问题。因为当我使用AdHoc证书对应用程序签名时,它在iOS9上运行时没有问题。 没人知道发生了什

  • 这个包的主要用途就是在 API 内部执行请求。它允许你在可用的 API 基础上构建你的应用。内部请求也可以返回原始数据,而不是原始响应对象,这意味着你可以获得与之相关的所有语法糖。 我们需要构建一个分发器实例来发起内部请求。 $dispatcher = app('Dingo\Api\Dispatcher'); 我们现在可以用标准的 HTTP 进行内部请求. Route::get('/', func

  • 问题内容: 我必须在java swing actionperformed方法内部调用一个方法。但是,当我单击按钮时,什么也没有发生。如何解决这个问题呢? 问题答案: 您需要向按钮添加动作侦听器,以响应单击事件:

  • 问题内容: 我有一些代码,其结构类似于此 问题是它向我吐了一个错误。 解析错误:语法错误,意外的T_LNUMBER,预期的T_VARIABLE或’$’ 有关于如何在bbcode函数的preg_replace内调用embed_video的想法吗? 谢谢! 问题答案: 您可以在上使用“ e”修饰符(请参见模式修饰符) 告诉将第二个参数视为PHP代码。

  • 我在调整表格视图单元格以自动调整动态类型字体的大小时遇到困难。请注意,我在代码中使用布局约束,而不是在故事板中。 以下是我的表视图设置代码: 以下是我在ChatAnalyticsCell类中的2个标签和图像视图设置 这里是我添加子视图和设置约束的函数,以正确调整动态类型字体的大小。 请注意,当我运行代码时,没有破坏任何约束,但布局没有正确更新。请查看屏幕截图: