我需要一点帮助,我正在使用tableViewController
就像你在图像中看到的那样,我必须向所有单元格添加这些参数:
名称(标签),图像,类型(标签),坐标(地图)
问题在于使用此功能
class CourseClass: UITableViewController, CLLocationManagerDelegate, MKMapViewDelegate {
@IBOutlet weak var map: MKMapView!
var place = ["Caffè Spagar", "Duks", "Posta station", "Barnum", "Elephant Club", "Cinema", "Space", "Andromeda", "Rodolf", "Devil Chair"]
var rows = 0
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return rows
}
public override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! MyTableViewCell
cell.myImage.image = UIImage(named: (place[indexPath.row] + ".png"))
cell.myLabel.text = place[indexPath.row]
return (cell)
}
我只能获得名称和图像,我知道我必须为所有参数创建一个自定义结构但我对此一点感到困惑,任何人都可以做一个代码示例,告诉我如何做到这一点?
答案 0 :(得分:1)
您应该创建UITableViewCell的子类,在Interface Builder的tableViewController中创建一个原型单元格,将原型单元格的类型设置为自定义UITableViewCell类,在原型单元格中创建所有UI元素,而不是将它们链接到您的自定义类。 / p>
答案 1 :(得分:0)
我有这份动手,与你的要求非常相似。这是整个问题陈述和项目
问题陈述: 使用以下规范创建一个简单的iOS应用程序。
主屏幕: 在应用程序启动时,用户将能够看到按名称按字母顺序排序的员工列表。列表中的每个条目都将显示员工姓名,员工姓名和员工的个人资料图片(显示默认图像)。同时将名称为“开发人员”的员工与灰色背景色调区分开来。
详细信息屏幕: 单击列表中的任何员工都应该将他带到员工详细信息页面。