Я пытаюсь создать пользовательский UITableView, который действует аналогично приложению напоминаний.Место UITableViewCell под братьями и сестрами
Вместо того, чтобы прокручивать верхнюю часть видимой ячейки, я хочу, чтобы она была закрыта следующей ячейкой, чтобы ячейки отображались друг на друга при прокрутке.
В настоящее время я использую:
override func scrollViewDidScroll(scrollView: UIScrollView) {
let topIndexPath: NSIndexPath = tableView.indexPathsForVisibleRows()?.first as! NSIndexPath
let topCell = tableView.cellForRowAtIndexPath(topIndexPath)
let frame = topCell!.frame
topCell!.frame = CGRectMake(frame.origin.x, scrollView.contentOffset.y, frame.size.width, frame.size.height)
}
Но верхняя ячейка всегда выше второй ячейки - в результате чего вторая ячейка для прокрутки под ним.
Также, если я быстро прокручу, это, похоже, приведет к потере всех моих ячеек.
EDIT: Исправить это. Ответ будет опубликован ниже для дальнейшего использования.