2015-07-25 2 views
0

Внутри кнопки UITableViewCell у меня есть эта функция, которая создает автоматический прокрутку к следующей ячейке.indexPathForRowAtPoint Ошибка в TableViewCell в Swift

var tableView = self.superview?.superview 

    let point = sender.convertPoint(CGPointZero, toView : tableView) 
    let indexPath = tableView.indexPathForRowAtPoint(point)! 

    if indexPath.row < tableView.numberOfRowsInSection(indexPath.section) { 
     let newIndexPath = NSIndexPath(forRow:indexPath.row + 1, inSection:indexPath.section) 
     tableView.scrollToRowAtIndexPath(
      newIndexPath, atScrollPosition:.Top, animated: true) 
    } 

У меня есть ошибка в строке: "Пусть indexPath = tableView.indexPathForRowAtPoint (точка)" говоря: «Тип выражения неоднозначен без дополнительного контекста»

У вас есть идеи, как его исправить? Я хотел бы сохранить этот код внутри моего UITableViewCell.

Большое спасибо

ответ

0

Cast значение, возвращенное надтаблицы

var tableView = self.superview?.superview as! UITableView 
+0

Спасибо за ваш ответ! Однако даже если я передам выражение в NSIndexPath let indexPath = tableView.indexPathForRowAtPoint (point)! в виде? NSIndexPath У него все еще есть ошибка: «Тип выражения неоднозначен без контекста» – skifen128

+0

[Обновлено] У вас есть идеи, почему? – skifen128

+0

@ skifen128 Как насчет 'let indexPath: NSIndexPath? = tableView.indexPathForRowAtPoint (point)! ' – Ch0k0l8

Смежные вопросы