使用原型单元在UITableView中显示图像

时间:2016-01-01 23:24:59

标签: ios swift uitableview uiimageview

我想与我公会的所有成员签一个UITableView。我已将其配置为显示姓名,地址,电话等信息。但我还想展示每个人的两张照片:1)一张带有他们的肖像,另一张带有他们的徽章。我不知道我有什么样的类型可以让UIImageViews工作。

使用此代码显示错误,UIImageView是未声明的类型。

import Foundation

struct Person {
    var name: String?
    var profession: String?
    var addressBlockOne: String?
    var addressBlockTwo: String?
    var phoneNumberPrivate: String?
    var phoneNumberMobile: String?
    var phoneNumberWork: String?
    var mail: String?
    var birthday: String?
    var admission: String?
    var portraitView: UIImageView?
    var emblemView: UIImageView?
}

修改 我现在已经导入了UIKit并将UIImageView更改为UIImage。一切正常,没有错误。但是当我想在UIImageView中放置一个Image时,它不会在模拟器中显示它。这是TableCell的测试:

import Foundation
import UIKit

class PersonService {

private let persons: [Person] = [
    Person( name: "xy",
            profession: "yx",
            addressBlockOne: "street xy",
            addressBlockTwo: "yx",
            phoneNumberPrivate: "xxxx",
            phoneNumberMobile: "yyyy",
            phoneNumberWork: "-",
            mail: "zz@gmail.com",
            birthday: "xy",
            admission: "yx",
            portraitView: UIImage(named: "xy"),
            emblemView: UIImage(named: "yx")
    )

编辑2: 这不是约束的问题。问题是,它现在只显示一张图片,当我在故事板上放置UIImageView时,它会为所有成员显示相同的图片。

2 个答案:

答案 0 :(得分:2)

您是否已将导入UIKit 添加到您的文件中?

要使用任何应用程序UI(用户界面)元素,您需要在控制器中导入UIKit。

参考:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIKit_Framework/

答案 1 :(得分:1)

您需要将图像作为UIImage存储在Person结构中 - 与将名称存储在String中的方式完全相同,而不是存储在UITextView或UILabel中