试图在我的UITableView

时间:2016-02-25 07:55:26

标签: ios swift

我正在尝试在我的应用中使用MVC模型。这是我第一次使用它,因为我只是学习iOS编程。您需要了解一些事情来帮助我。第一:我在这个模型中有一个名为Home.swift的模型我有一个数组和一个函数。 " Home.swift":

class Home: NSObject {
  var content: [String] = [
    "Apple",
    "Door",
    "Evil",
    "Error",
]
func homeDisplayContent() -> String  {
    for var i = 0; i < 12; i++ {
        return content[i]
    }
}
}

我在这里需要一个init,如果是这样我将如何实现它?其次,我有一个View for tableView。我不认为我的观点有任何问题。但是为了以防万一这里我有我的&#34; HomeCell.swift&#34;:

    var homes: Home! {
    didSet{
        contentLabel.text = homes.homeContent()
    }
}

最后我有我的视图控制器,&#34; HomePageViewController.swift&#34;:

var homes: [Home]!



@IBOutlet weak var homeTableView: UITableView!


override func viewDidLoad() {
    super.viewDidLoad()

    self.homeTableView.delegate = self
    self.homeTableView.dataSource = self
    homes = [Home()]
    self.homeTableView.reloadData()
    // Do any additional setup after loading the view.
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCellWithIdentifier("homeCell", forIndexPath: indexPath) as? HomeCell
    cell!.homes = homes[indexPath.row]

    return cell!
}

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return self.homes.count
}

我想要做的是能够在Home.swift(我的模型)中获取我的数组中的每个索引,并将它们呈现在各自的单元格中。我相信我需要创建一个Home对象数组,但我不知道该怎么做。对不起文本块和格式不佳(不能为我的生活修复第一块代码),但我真的迷路了,并在谷歌和stackoverflow上看了一会儿试图找出我的问题,没有运气。提前谢谢!

1 个答案:

答案 0 :(得分:1)

您正在对//Initialize an object that can be used to call the method Functions_Conversion myObject = new Functions_Conversion(); //Then call the method using the object you've just created myObject.test_If(1); 数组中的值进行硬编码。因此,您需要使用该数组中的值。在这种情况下,无需创建多个contents对象。你想要这样的东西:

<强> Home.swift

Home

<强> HomePageViewController.swift

class Home : NSObject
{
   var content: [String] = [
     "Apple",
     "Door",
     "Evil",
     "Error",
   ]

   func homeDisplayContent(atIndex : Int) -> String
   {
       return content[atIndex]
   }
}