У меня есть таблицаView (не статические ячейки) с двумя разделами Секция бара и секция клуба (и каждая из них имеет несколько ячеек). Я хочу, чтобы каждая ячейка из того же раздела переходила в один и тот же диспетчер представлений.xcode - prepareForSegue с несколькими идентификаторами
Я могу получить только первый, никогда не последний. Даже ячейки из второго раздела идут к первому диспетчеру просмотра.
Может ли кто-нибудь увидеть мою ошибку?
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
// #warning Incomplete implementation, return the number of sections
return 2
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// #warning Incomplete implementation, return the number of rows
if section == 0 {
return areas.bars.count
} else {
return areas.clubs.count
}
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("mainIdentifier", forIndexPath: indexPath)
if indexPath.section == 0 {
let bars = areas.bars
let bar = bars[indexPath.row]
cell.textLabel?.text = bar.name
return cell
} else {
let clubs = areas.clubs
let club = clubs[indexPath.row]
cell.textLabel?.text = club.name
return cell
}
}
переход:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "barsandclubsIdentifier"{
let selectedIndex = self.tableView.indexPathForSelectedRow!
let selectedBar = self.areas.bars[selectedIndex.row]
let detailBarsAndClubsViewController = segue.destinationViewController as! DetailBarOrClubViewController
detailBarsAndClubsViewController.bars = selectedBar
}
else {
let selectedIndex = self.tableView.indexPathForSelectedRow!
let selectedClub = self.areas.clubs[selectedIndex.row]
let detailBarsAndClubsTwoViewController = segue.destinationViewController as! DetailBarOrClubTwoViewController
detailBarsAndClubsTwoViewController.clubs = selectedClub
}
Что происходит, когда вы щелкаете по ячейке? –
ячейки в разделе 0 перейдите в DetailBarOrClubViewController, и ячейкам в разделе нужно перейти к другому. На данный момент все они идут в DetailBarOrClubViewController. –
Сколько динамических ячеек прототипа у вас есть в вашем раскадровке? Если вы повторно используете одну и ту же ячейку для обоих разделов, она будет переходить только к одному из контроллеров представления. –