我的 UITableView 单元格没有给我正确的信息

My UITableView cell is not giving me the right information

我的 UITableView 中有将近 30 个单元格被占用。我使用故事板模式创建了 table。当我尝试调用我选择的单元格时,无论我选择了哪个单元格,它都注册为 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)

    }

使用indexPath.row找出它是哪个单元格。如果您有部分,则还需要使用 indexPath.section

NSIndexPath 为 table 视图选择提供部分和行。

与通过 catNames[indexPath.row] 设置单元格文本的方式类似,您应该使用 indexPath.row 来确定被点击的单元格的索引。

因此:

currentTag = indexPath.row;