如何使图像对应NSMutableArray中的每个对象 - xcode 7.3

时间:2016-07-27 20:58:04

标签: ios swift xcode uitableview nsmutablearray

您好,我正在尝试使用图像,标签和一些信息创建一个简单的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)

}

}

1 个答案:

答案 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上的记事本中写了这个。