gpt4 book ai didi

objective-c - ios14 , 表格 View :didSelectRowAtIndexPath not called

转载 作者:行者123 更新时间:2023-12-03 17:10:32 26 4
gpt4 key购买 nike

ios14更新后
未调用 TableView:didSelectRowAtIndexPath。
在ios13中运行同一个源码可以正常工作
TableView A
单击以添加到父 View
[self.superview addsubview:A]
我添加了这样的表格 View
所以委托(delegate)是从当前 View 接收的
直到ios13正常,为什么不呢?

最佳答案

有两种方法:
第一
当您使用 UITableViewController那么它会自动符合 UITableViewDataSourceUITableViewDelegate协议(protocol)。

@interface UITableViewController : UIViewController;
第二
如果您使用 UITableView您必须使其符合两种协议(protocol) – UITableViewDataSourceUITableViewDelegate并分配两个类(class)代表。
@interface UITableView : UIScrollView;

@property(nonatomic, weak) id<UITableViewDelegate> delegate;
@property(nonatomic, weak) id<UITableViewDataSource> dataSource;
如果这两种方法都不起作用,那么这绝对是 iOS 14 中的一个错误 .
关于方法:
tableView:didSelectRowAtIndexPath:
苹果文档说:

The system doesn’t call this method if the rows in the table aren’t selectable. See Handling Row Selection in a Table View for more information on controlling table row selection behavior.

关于objective-c - ios14 , 表格 View :didSelectRowAtIndexPath not called,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64064413/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com