1

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)!」という行にエラーがあります。発言: 「表現のタイプは文脈がないとあいまいです」

それを修正する方法はありますか?そのコードを UITableViewCell 内に保持したいと思います。

どうもありがとう

4

1 に答える 1

0

スーパービューによって返された値をキャストします

var tableView = self.superview?.superview as! UITableView
于 2015-07-25T20:38:16.360 に答える