我想与我公会的所有成员签一个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时,它会为所有成员显示相同的图片。
答案 0 :(得分:2)
您是否已将导入UIKit 添加到您的文件中?
要使用任何应用程序UI(用户界面)元素,您需要在控制器中导入UIKit。
参考:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIKit_Framework/
答案 1 :(得分:1)
您需要将图像作为UIImage存储在Person结构中 - 与将名称存储在String中的方式完全相同,而不是存储在UITextView或UILabel中