访问数组中对象的属性 - Swift 3.0

时间:2017-04-15 21:41:05

标签: ios swift xcode struct tableview

我在struct文件中创建ViewController,其中包含urlimgname属性。这是代码:

struct Article {

var url: URL
var img: URL
var title: String

    init(url: URL, img: URL, title: String) {
        self.url = url
        self.img = img
        self.title = title
    }
}

当用户按下按钮时,我创建了一个struct实例,将数据分配给属性,并将其放在一个名为bookmarks的数组中。然后在TableView文件中,我想循环遍历bookmarks并抓住每个结构的urlimgname,以便我可以将它们分配到标签上每个细胞。

我遇到的麻烦是我不知道如何访问struct中的每个bookmarks属性。

如果有人能帮助我实现这一目标,那将是惊人的。任何帮助将不胜感激!非常感谢提前。干杯,Theo

1 个答案:

答案 0 :(得分:3)

您可以使用点.后跟属性名称来访问struct的属性。

以下是一个例子:

let article = Article(url: URL(string: ""), img: URL(string: ""), title: "hello")
let theTitle = article.title // equal to "hello"

在您的情况下,您想要获取表格视图的信息。假设您有一个名为Article的{​​{1}}数组,只需在表视图的bookmarks数据源方法中索引此数组:

cellForRowAt indexPath

代表您调用此数据源方法,因此它会自动“循环”数据数组。