您好,我正在尝试使用图像,标签和一些信息创建一个简单的tableview目录。 我正在使用带有对象的NSMutableArray来建立教师姓名,现在我想在与标签对应的单元格中添加图像。
我正在寻找任何建议。我还没有找到任何最新的教程。
这是我目前的代码:
import UIKit
类DirectoryViewController:UIViewController,UITableViewDelegate,UITableViewDataSource {
@IBOutlet weak var backButton2: UIButton!
@IBOutlet weak var directoryTableView: UITableView!
// @IBOutlet weak var nameLabel:NSLayoutConstraint!
//let searchController = UISearchController(searchResultsController: nil)
var directoryObjects:NSMutableArray! = NSMutableArray()
// var names = ["老师1","老师2","老师3"]
override func viewDidLoad() {
super.viewDidLoad()
self.directoryObjects.addObject("Teacher 1")
self.directoryObjects.addObject("Teacher 2")
self.directoryObjects.addObject("Teacher 3")
self.directoryTableView.reloadData()
directoryTableView.delegate = self
directoryTableView.dataSource = self
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
//Mark - tableview
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
return directoryObjects.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
let directoryCell = tableView.dequeueReusableCellWithIdentifier("directoryCell", forIndexPath: indexPath) as! DirectoryTableViewCell
directoryCell.nameLabel.text = self.directoryObjects.objectAtIndex(indexPath.row) as? String
// directoryCell.directoryLabel.text = names[indexPath.row]
return directoryCell
}
@IBAction func backButton2Tapped(sender: AnyObject) {
self.dismissViewControllerAnimated(true, completion: nil)
}
}
答案 0 :(得分:0)
您需要使用结构
struct Object {
var teacherString: String!
var image: UIImage!
}
然后你的数组是
var theArray = [
Object(teacherString: "Teacher 1", image: UIImage(name: "yourImage")),
Object(teacherString: "Teacher 2", image: UIImage(name: "yourImage")),
Object(teacherString: "Teacher 3", image: UIImage(name: "yourImage"))]
很抱歉,如果我的一些代码不好。我在Windows上的记事本中写了这个。