如何在特定的TableViewCell上面(或下面)获取TableViewCell

时间:2015-06-21 08:44:09

标签: ios swift uitableview

有人能告诉我如何访问特定单元格上方(或下方)的UITableViewCell吗?我可以使用didSelectRowAtIndexPath:

访问用户正在选择的单元格
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    var currentCell = tableView.cellForRowAtIndexPath(indexPath) as UITableViewCell?
}

我知道如何访问单元格的行号:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    var currentRowNum = indexPath.row
}

有没有办法访问上方或下方一行的单元格?

非常感谢所有帮助!

1 个答案:

答案 0 :(得分:0)

得到这样的结果。

    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
        //Current cell...       
       var currentCell = tableView.cellForRowAtIndexPath(indexPath) as UITableViewCell?

       //Next cell...
       let nextIndex = NSIndexPath(forRow: indexPath.row + 1, inSection: indexPath.section)
       var nextCell = tableView.cellForRowAtIndexPath(nextIndex) as UITableViewCell?

      //Previous cell...
      let prevIndex = NSIndexPath(forRow: indexPath.row - 1, inSection: indexPath.section)
      var prevCell = tableView.cellForRowAtIndexPath(prevIndex) as UITableViewCell?
}