【问题标题】:How to change old version code to newest version swift ios code如何将旧版本代码更改为最新版本 swift ios 代码
【发布时间】:2017-05-18 16:21:19
【问题描述】:

我想修改这段代码

for (var i = tableView(self.tableView , numberOfRowsInSection: 0) - 1; i>0; i-=1 ) {
     tableViewHeight = height + tableView(self.tableView, heightForRowAtIndexPath: NSIndexPath(forRow: i, inSection: 0) )
}

到斯威夫特。我在 for 处遇到错误。

【问题讨论】:

标签: swift for-loop swift3


【解决方案1】:

在 SWIFT 3 中

    let count = tableView(self.tableView, numberOfRowsInSection: 0) as Int
    for i in (0 ..< count).reversed() {

        tableViewHeight = height + tableView(self.tableView, heightForRowAt: IndexPath(row: i, section: 0))
    }

【讨论】:

    【解决方案2】:

    您可以尝试将此模型用作参考并迁移您的代码:

    for i in (0..<count).reversed() {
        print(i)
    }
    

    【讨论】:

    • for i in (0...tableView(self.tableView, numberOfRowsInSection: 0) - 1).reversed() { }
    • @user7345006,而不是 a ... (b - 1) 使用 a ..&lt; b
    • 不能那样使用..因为我有 tableView(self.tableView , numberOfRowsInSection: 0)
    • @user7345006,你能解释一下为什么不吗?有什么问题?
    • @user7345006, ..&lt; not ...&lt;, 两个点,不是三个点
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-01
    • 2022-12-22
    • 1970-01-01
    • 2017-01-17
    • 2019-11-01
    • 2014-04-12
    • 1970-01-01
    相关资源
    最近更新 更多