В Вашем примере я думаю, что вызов, GC.Collect не является проблемой, а скорее существует вопросы проектирования.
, Если Вы собираетесь проснуться с промежутками, (времена набора) затем, Ваша программа должна быть создана для единственного выполнения (выполните задачу однажды), и затем завершите. Затем Вы настраиваете программу как запланированную задачу для выполнения в запланированных интервалах.
Таким образом, Вы не должны интересоваться вызовом GC.Collect, (который Вы должны редко , если когда-нибудь, должны сделать).
Однако у Rico Mariani есть большое сообщение в блоге на этом предмете, который может быть найден здесь:
Fot Swift 5
extension UITableView {
func scrollToBottom(animated: Bool = true) {
let section = self.numberOfSections
if section > 0 {
let row = self.numberOfRows(inSection: section - 1)
if row > 0 {
self.scrollToRow(at: IndexPath(row: row-1, section: section-1), at: .bottom, animated: animated)
}
}
}
}