我正在尝试在我的应用中使用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上看了一会儿试图找出我的问题,没有运气。提前谢谢!
答案 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]
}
}