Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 与用户交互的ScrollToRowatineXpath问题_Ios_Swift_Uitableview - Fatal编程技术网

Ios 与用户交互的ScrollToRowatineXpath问题

Ios 与用户交互的ScrollToRowatineXpath问题,ios,swift,uitableview,Ios,Swift,Uitableview,我目前正在使用UITableView中的自动滚动到底,但有一个bug需要解决: 如果在执行滚动之前按下我的UITableView的任何位置,则停止工作。(我无法在显示视图之前滚动到底部,因为我检索异步数据) 因此,我想到的第一件事是禁用用户交互,如下所示: override func viewDidLoad() { super.viewDidLoad() self.view.userInteractionEnabled = false ..

我目前正在使用
UITableView
中的自动滚动到底,但有一个bug需要解决:

如果在执行滚动之前按下我的
UITableView
的任何位置,则停止工作。(我无法在显示视图之前滚动到底部,因为我检索异步数据) 因此,我想到的第一件事是禁用
用户交互
,如下所示:

    override func viewDidLoad() {
        super.viewDidLoad()
        self.view.userInteractionEnabled = false
        ...
}
要在此处解锁它:

func tableViewScrollToBottom(animated: Bool) {        
    let delay = 0.1 * Double(NSEC_PER_SEC)
    let time = dispatch_time(DISPATCH_TIME_NOW, Int64(delay))

    dispatch_after(time, dispatch_get_main_queue(), {

        let numberOfSections = self.tableView.numberOfSections
        let numberOfRows = self.tableView.numberOfRowsInSection(numberOfSections-1)

        if numberOfRows > 0 {
            let indexPath = NSIndexPath(forRow: numberOfRows-1, inSection: (numberOfSections-1))
            self.tableView.scrollToRowAtIndexPath(indexPath, atScrollPosition: UITableViewScrollPosition.None, animated: animated)

        }
        self.view.userInteractionEnabled = true
    })
}

但是(这真的很奇怪)不起作用,是的,视图被禁用(我甚至尝试锁定UITableView),我无法滚动UITableView,但它似乎可以恢复触摸

我已经使用:
func-scrollView-didendcrollinganimation(scrollView:UIScrollView){self.view.userInteractionEnabled=true}