Не прокручиваемый UITableView внутри UIScrollView - PullRequest
0 голосов
/ 25 июня 2019

У меня есть приложение, в котором я хочу реализовать UITableView, свойство прокрутки которого установлено в False.

Я добавил, что UITableView внутри UIScrollView для выполнения этой задачи, Теперь я хочу, чтобы мой UIScrollView прокручивал его вниз допоследняя ячейка UITableView.Итак, как я могу выделить динамическую высоту для UIScrollView, чтобы он прокручивался до последней ячейки моего UITableView.

Ответы [ 2 ]

0 голосов
/ 25 июня 2019

Я решил эту проблему и опубликую свой ответ здесь, чтобы другие разработчики могли помочь, если они захотят решить эту задачу.

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
    self.scrollView.contentSize = CGSize(width: tblHomeTableView.frame.width, height: self.tblHomeTableView.frame.height)
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tblHomeTableView.dequeueReusableCell(withIdentifier: "HomeTableViewCell", for: indexPath) as! HomeTableViewCell
    cell.lblDayCoount.text = "Row: \(indexPath.row + 1)"
    self.tblHomeTableView.frame.size = tblHomeTableView.contentSize
    return cell
}

Это отрегулирует высоту UIScrollView в соответствии с содержимым в UITableView.

0 голосов
/ 25 июня 2019

Вам действительно нужен вид с прокруткой? Вы можете просто сделать это без просмотра прокрутки

tableView.scrollToRow(at: IndexPath(row: lastIndex, section: 0), at: .middle, animated: true)

или

tableView.setContentOffset(CGPoint(x: 0, y: tableView.contentSize.height - tableView.frame.height), animated: true)

Также Apple не рекомендует добавлять просмотр таблицы внутри scrollview Руководство по стилю Apple

Не размещайте представление прокрутки внутри другого представления прокрутки. Это создает непредсказуемый интерфейс, которым сложно управлять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...