我的UITableView中有近30个单元格被占用。我使用故事板模式来创建表。当我试图调用我选择注册为0的单元格时,无论我选择哪个单元格。如何让我的单元格注册我推送的确切数字并将其插入到我的currentTag中? 这是我到目前为止所拥有的
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return catNames.count;
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as UITableViewCell
cell.textLabel?.text = catNames[indexPath.row]
cell.textLabel?.textColor = UIColor.whiteColor()
cell.backgroundColor = UIColor(red: 0x0e/255, green: 0x1b/255, blue: 0x35/255, alpha: 1.0)
cell.textLabel?.textAlignment = NSTextAlignment.Left
cell.textLabel?.lineBreakMode = NSLineBreakMode.ByTruncatingMiddle
cell.textLabel?.adjustsFontSizeToFitWidth = true
return cell
}
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
currentTag = tableView.tag
println("This is the \(currentTag)")
self.performSegueWithIdentifier("table2Segue", sender:self)
}
答案 0 :(得分:2)
使用indexPath.row
找出它是哪个单元格。如果您有部分,则还需要使用indexPath.section
。
答案 1 :(得分:1)
NSIndexPath
提供表视图选择的部分和行。
与通过catNames[indexPath.row]
设置单元格文本的方式类似,您应该使用indexPath.row
来确定被挖掘的单元格的索引。
因此:
currentTag = indexPath.row;