|
0
|
| Jan Erik Schlorf DavidLio · 技术社区 · 7 年前 |
|
|
1
13
我发现了这个问题,下面是如何复制它。
什么有用:
编译器似乎认为,如果基类没有实现委托方法,则不会实现该方法。如果只有子类实现它,它就找不到它。 我仍然无法解释为什么这种行为会随着Swift5而改变,但至少我找到了解决办法。也许有人能提供进一步的见解? |
|
|
2
2
看来这个问题早在2016年就存在了,而且已经解决了一个问题: https://bugs.swift.org/browse/SR-2919 |
|
|
3
1
在从4.2(Xcode10.1)更新到5.0(Xcode10.2)之后,我们也遇到了同样的问题。在我们的例子中,它是UITableViewDelegate。父类在UITableViewDelegate中实现与滚动相关的方法,但是,此委托的TableView相关方法(如Didselect Rowatindex)在子类中实现。在我们用swift 5更新到xcode 10.2之前,子类中的方法被无问题地调用。 重写jan schlorf建议的子类中的委托方法解决了这个问题。 |
|
|
4
1
我们遇到了一个UITextViewDelegate
另一个解决方法是添加
|
|
5
0
因为所有的
|
|
|
Tom · SwiftUI.sheet导致背景白色闪烁 1 年前 |
|
|
Danil · 种子/填充核心数据的最佳实践?[关闭] 1 年前 |
|
|
Robin · LazyVGrid项目预计不会击中测试区域 1 年前 |
|
|
Saurabh Saini · 结构下标 1 年前 |
|
|
Alex Smith · 移动到下一个视图控制器后如何显示警报? 1 年前 |