gpt4 book ai didi

ios - 你如何将一个类从 Swift 传递到 Cocoa 中以便使一个新的 UITableViewCell 出队?

转载 作者:行者123 更新时间:2023-11-28 09:35:02 24 4
gpt4 key购买 nike

我正致力于在 Swift 中构建一个 UITableViewController 子类。为了正确使用现代

- (id)dequeueReusableCellWithIdentifier:(NSString *)identifier forIndexPath:(NSIndexPath *)indexPath

(或者,在 Swift 中):

func dequeueReusableCellWithIdentifier(identifier: String!, forIndexPath indexPath: NSIndexPath!) -> AnyObject!

要获取或创建一个 UITableViewCell,我需要先调用

- (void)registerClass:(Class)cellClass forCellReuseIdentifier:(NSString *)identifier

(又名):

func registerClass(cellClass: AnyClass!, forCellReuseIdentifier identifier: String!)

我无法在书中或其他文档中找到 AnyClass,所以我不确定如何转换类型名称(在本例中,UITableViewCell ) 到一个 AnyClass 描述符中。

你是怎么做到的?

最佳答案

如果你知道你想在编译时创建的单元格的类,你可以直接用 UITableViewCell.self 引用它,就像你说 [UITableViewCell 类] 在 Objective-C 中。 (参见 Swift Programming Guide 中的“元类型”。)

只有在运行时需要将字符串转换为类引用时才需要使用 NSClassFromString()

编辑:除了在当前(第一个)种子中,显然有一个已知错误阻止 Swift 将我描述的类型转换为 AnyClass。所以这现在可能实际上行不通。

关于ios - 你如何将一个类从 Swift 传递到 Cocoa 中以便使一个新的 UITableViewCell 出队?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24109006/

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