【发布时间】:2016-01-01 23:24:59
【问题描述】:
我想与我的公会的所有成员创建一个UITableView。我将其配置为显示姓名、地址、电话等信息。但我还想显示每个人的两张照片:1)一张带有他们的肖像,2)另一张带有他们的徽章。我不知道我必须给 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 中放置一个图像时,它不会在模拟器中显示它。这是 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 中时,它现在只显示一张图片,并且它为所有成员显示同一张图片。
【问题讨论】:
-
UIImageView只是放置图像的地方。您仍然需要告诉 imageView 您将在其中使用什么图像。 -
对不起,我只是一个初学者。我没有太多经验。对于文本字段中的内容,我制作了另一个文件,我在其中向所有成员提供了信息。所以首先我必须给 UIImageViews 一个 Type 以便程序知道我可以在里面放什么。还是我错了?当我给它们一个类型字符串时,其他变量工作得很好,但是我需要什么类型的图像?
标签: ios swift uitableview uiimageview