1
我有一個tableView(不是靜態單元格)與兩個部分 酒吧部分和俱樂部部分(每個都有幾個單元格)。我希望來自同一部分的每個單元格都轉到同一個視圖控制器。xcode - prepareForSegue與多個標識符
我只能訪問第一個,從來沒有最後一個。即使從第二部分的de單元轉到第一個viewcontroller。
有人能看到我的錯誤嗎?
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
}
}
的SEGUE:
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。 –
你的故事板中有多少個動態原型單元?如果兩個部分重複使用同一個單元格,則它只會繼續使用其中一個視圖控制器。 – 2016-01-23 22:12:53