swift struct作为函数参数

时间:2016-10-20 02:41:35

标签: ios swift xcode struct parameters

我有一个结构/模型,我存储了一些JSON数据来填充我的tableview:

import SwiftyJSON

struct MyData {

    let valOne: Int
    let valTwo: String
    let valThree: Int

    init(json: JSON) {
        valOne = json["some_data"].intValue
        valTwo = json["auc_data"].stringValue
        valThree = json["auc_data"].intValue
    }
}

然后在我的tableview中,我有一个我在写出数据时使用的自定义单元类:

let data = MyData[indexPath.row]

let cell = tableView.dequeueReusableCell(withIdentifier: "myCell") as! CustomTableViewCell

cell.configureCellWithData(data)

我想要做的是将结构作为参数传递给 configureCellWithData(),但我不知道如何声明它。

而不是做类似的事情:

func configureCellWithData(dataOne: Int, dataTwo: String, dataThree: Int) {

}

然后

configureCellWithData(data.valOne,data.valTwo,data.valThree)

我不想要有很多参数,而是想立即发送结构

1 个答案:

答案 0 :(得分:3)

试试这个。

func configureCellWith(data: MyData) {
    // Do stuff here
}