2015-06-21 79 views
0

任何人都可以告訴我如何訪問特定單元格上方(或下方)的UITableViewCell?我曾訪問用戶使用didSelectRowAtIndexPath方法選擇單元格:如何獲取特定TableViewCell上方(或下方)的TableViewCell

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 
} 

是否有訪問一排的上方或下方細胞的方式?

所有幫助非常感謝!得到這樣的結果。

+0

創建一個新的indexPath,行號減1,然後通過indexPath得到單元格!? – luk2302

回答

0

Get this like。

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? 
}