相关疑难解决方法(0)

比较NSIndexPath Swift

如果我为UITableView声明了一个NSIndexPath常量,那么使用==运算符进行比较是否有效?

这是我的不变声明:

let DepartureDatePickerIndexPath = NSIndexPath(forRow: 2, inSection: 0)
Run Code Online (Sandbox Code Playgroud)

然后我的功能:

 override func tableView(tableView: UITableView!, heightForRowAtIndexPath indexPath: NSIndexPath!) -> CGFloat {
    var height: CGFloat = 45

    if indexPath == DepartureDatePickerIndexPath{
        height = departureDatePickerShowing ? 162 : 0
    } else if indexPath == ArrivalDatePickerIndexPath {
        height = arrivalDatePickerShowing ? 162 : 0
    }

    return height
}
Run Code Online (Sandbox Code Playgroud)

这当然可以正常工作,但这样做是否安全?我假设因为它工作,==NSIndexPath对象上的运算符正在比较section和row属性而不是实例.

nsindexpath swift

24
推荐指数
1
解决办法
2万
查看次数

标签 统计

nsindexpath ×1

swift ×1