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