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

时间:2015-02-11 18:22:17

标签: ios xcode uitableview swift didselectrowatindexpath

我的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)

    }

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

NSIndexPath提供表视图选择的部分和行。

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

因此:

currentTag = indexPath.row;