Хорошо, я впервые попросил о помощи здесь, как правило, я могу найти и найти свой ответ, но не в этот раз. У меня есть таблица, в которой отображаются изображения и имена. Если один из них выбран, он переходит в другое представление и данные проходят. Тем не менее, я пытаюсь получить эту переданную информацию для отображения в таблице, например: Name: (Passed Info), Age: (Passed Info), Gender: (Passed Info)
и т. Д. Я знаю, что данные проходят, потому что я могу отображать информацию на ярлыке, но я не могу понять, как ее показать в таблице , Index
вопрос? String
Проблема?Быстрое отображение переданных данных от prepareForSegue
Это код, который передает данные:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
var detailsViewController: DetailsViewController = segue.destinationViewController as DetailsViewController
var horseIndex = appsTableView!.indexPathForSelectedRow()!.row
var selectedHorse = self.horses[horseIndex]
detailsViewController.horse = selectedHorse
Это код на контроллере получать данные, где я хочу, чтобы таблица отображения
class DetailsViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet var tableView: UITableView!
@IBOutlet weak var titleLabel: UILabel!
var horse: Herd?
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell")
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.horse.count;
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell:UITableViewCell = self.tableView.dequeueReusableCellWithIdentifier("cell") as UITableViewCell
cell.textLabel?.text = self.horse[indexPath.Row]
return cell
}
}
я ошибка на return self.horse.count
, в которой указывается не член, а ошибка на self.horse[indexPath.Row]
, указывающая NSIndex
, не имеет члена с именем row.
Я чувствую, что я не разворачиваю его должным образом или что-то в этом роде, но я не могу понять это или найти ответ в моих поисках. Если вам нужна дополнительная информация, пожалуйста, дайте мне знать и заблаговременно за любую помощь.
изменения '' self.horse.count' к self.horse?.count ?? 0' и 'self.horse [indexPath.Row]' to 'self.horse? [IndexPath.row]'. – bluedome
Является ли 'Herd' подклассом Array? Или у вас есть свойство 'count', которое вы внедрили? Ошибки говорят вам, что XCode не находит эти свойства в экземпляре 'Herd'' self.horse'. Речь идет не о optionals (ноль или нет), а о пользовательском Type 'Herd', который не имеет значений, о которых вы просите. Немного сложно понять, почему деталь viewController имеет 2-й вид таблицы и ожидает «Herd», если вы передаете только один ряд лошадей из предыдущего представления. – mc01
@bluedome Спасибо за ваш ответ, я сделал ваши предложенные изменения: по счету я получаю, что у Херда нет члена с именем count по индексу, который я получаю. У Херда нет члена с индексом. –