gpt4 book ai didi

ios - 如何检查 IndexPath 是否有效?

转载 作者:搜寻专家 更新时间:2023-10-30 22:24:33 25 4
gpt4 key购买 nike

在 swift 3 之前,我曾经使用例如:

let path = self.tableView.indexPathForSelectedRow
if (path != NSNotFound) {
//do something
}

但是现在,因为我在 swift3 中使用了 IndexPath 类,所以我正在寻找与 path != NSNotFound 检查等效的类。

Xcode8.3.1 编译器错误:“二元运算符‘!=’不能应用于‘IndexPath’和‘Int’类型的操作数”

最佳答案

为了检查 IndexPath 是否存在,我使用了这个扩展函数:

import UIKit

extension UITableView {

func hasRowAtIndexPath(indexPath: IndexPath) -> Bool {
return indexPath.section < self.numberOfSections && indexPath.row < self.numberOfRows(inSection: indexPath.section)
}
}

为了使用它,我做了这样的事情:

if tableView.hasRowAtIndexPath(indexPath: indexPath) {
// do something
}

关于ios - 如何检查 IndexPath 是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43614653/

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