将菜单项添加到tableViewCell的最有效方法

时间:2014-12-26 20:37:11

标签: ios swift

我正在使用Swift在Xcode中创建一个食物菜单应用程序,我正在尝试找到最合适的方法来编码我要展示的原型细胞的食物信息。每个foodItem将有3个与之相关的属性:食物的名称,食物的描述和价格。是否最好从类中创建一个Food对象,将它们全部添加到数组中,然后使用indexPath遍历数组?做完全相同的事情,但结构(我倾向于什么),或甚至将食品添加到元组并迭代它?每个场景将负责显示大约20个foodItem细胞。将有5个场景:早餐,午餐,晚餐,甜点,饮料。

prototype cell showing food item attributes

1 个答案:

答案 0 :(得分:1)

我认为您可以为表格视图单元格标签做出口。这些出口必须存储在UITableViewCell的子类中。 那么你应该用你需要的属性为食物做一个课程。然后在视图控制器中实现UITableViewDataSourceUITableViewDelegate。您可以“打包”成阵列的所有食品。然后在tableView_:cellForRowAtIndexPath:中你可以这样做:

let cell = tableView.dequeueReusableCellWithIdentifier("identifier", forIndexPath: indexPath) as YourCustomCell
    if cell == nil {
        cell = UITableViewCell(style: .Default, reuseIdentifier: "reuseIdentifier")
    }
cell.foodName = "noodles"
cell.foodPrice = "12,95$"