小编jay*_*dev的帖子

Swift //将String Json文件转换为枚举大小写

我有以下对象:

class Food {
    var cal: Int
    var displayName: String
    var imgUrl: String
    var dishType: DishType

    init(cal: Int, displayName: String, imgUrl: String, dishType: DishType) {
        self.cal = cal
        self.displayName = displayName
        self.imgUrl = imgUrl
        self.dishType = dishtype
    }
}

enum DishType {
    case starter
    case main
    case desert
}
Run Code Online (Sandbox Code Playgroud)

这是我的Alamofire请求的一部分:

if let cal = foodJson["cal"].int,
    let displayName = foodJson["display_name"].string,
    let dishType = foodJson["type"].string,
    let imgUrl = foodJson["imgUrl"].string {
    let food = Food(cal: cal, displayName: displayName, imgUrl: imgUrl, dishType: ??)

    foods.append(food) …
Run Code Online (Sandbox Code Playgroud)

json swift

3
推荐指数
1
解决办法
2601
查看次数

在 Swift 中创建具有多个自定义单元格的 UITableView

UITableView使用故事板和 tableView 方法创建多个自定义单元格的当前最佳方法是什么?

现在,我正确地将我的JSON响应分为 3 个数组,然后我想用它来用 3 个不同的自定义单元格更新我的 tableView。

class MainViewController: UIViewController {

    // MARK: - Properties
    var starters = [Starter]()
    var dishes = [Dish]()
    var deserts = [Desert]()

    // MARK: - Outlets
    @IBOutlet weak var foodTableView: UITableView!

    // MARK: - Functions
    func updatDisplay() {
        ApiHelper.getFoods { starters, dishes, deserts in
            self.starters = starters
            self.dishes = dishes
            self.deserts = deserts
            self.foodTableView.reloadData()
        }
    }

    // MARK: - View Lifecycle
    override func viewDidLoad() {
        super.viewDidLoad()
        updatDisplay()
    }
}

extension …
Run Code Online (Sandbox Code Playgroud)

json uitableview swift

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

标签 统计

json ×2

swift ×2

uitableview ×1