gpt4 book ai didi

ios - 在 Swift 3 中调用 Objective-C 函数

转载 作者:行者123 更新时间:2023-11-29 00:33:07 24 4
gpt4 key购买 nike

我正在嵌入 JBParallaxCell,一个 UITableViewCell 子类。我想调用一个函数:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
// Get visible cells on table view.
NSArray *visibleCells = [self.tableView visibleCells];

for (JBParallaxCell *cell in visibleCells) {
[cell cellOnTableView:self.tableView didScrollOnView:self.view];
}
}

我将此代码转换为 Swift:

func scrollViewDidScroll(_ scrollView: UIScrollView) {
let visibleCells = table.visibleCells
var cells : JBParallaxCell?

for cells in visibleCells {
cells(on: table, didScrollOn: self.view)
// cells.cellOnTableView(tableView: table, didScrollOn: self.view)
}
}

他们给出错误调用而不是UITableViewCell的函数

最佳答案

如果你的 tableview socket 被称为 table,那么你可以这样做:

func scrollViewDidScroll(_ scrollView: UIScrollView) {
for cell in table.visibleCells {
if let cell = cell as? JBParallaxCell {
cell.cell(on: table, didScrollOn: view)
}
}
}

或者,等效的:

func scrollViewDidScroll(_ scrollView: UIScrollView) {
for cell in table.visibleCells {
(cell as? JBParallaxCell)?.cell(on: table, didScrollOn: view)
}
}

关于ios - 在 Swift 3 中调用 Objective-C 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41259059/

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