Swift 中的 TableViewCell 中的 indexPathForRowAtPoint 错误
indexPathForRowAtPoint Error in a TableViewCell in Swift
在 UITableViewCell 的按钮内,我有这个功能,它创建一个自动滚动到下一个单元格。
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)
}
我在线上有一个错误:"let indexPath = tableView.indexPathForRowAtPoint(point)!" 说:"Type of expression is ambiguous without more context"
您知道如何解决吗?我想将该代码保留在我的 UITableViewCell 中。
非常感谢
转换superview返回的值
var tableView = self.superview?.superview as! UITableView
在 UITableViewCell 的按钮内,我有这个功能,它创建一个自动滚动到下一个单元格。
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)
}
我在线上有一个错误:"let indexPath = tableView.indexPathForRowAtPoint(point)!" 说:"Type of expression is ambiguous without more context"
您知道如何解决吗?我想将该代码保留在我的 UITableViewCell 中。
非常感谢
转换superview返回的值
var tableView = self.superview?.superview as! UITableView