我用下面的代碼,以確定最後的畫面是在屏幕上向用戶可見可見:如何確定一個UITableView的最後一個單元格是屏幕
override func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
if indexPath.row == collection.count - 1 {
print("last cell is seen!!")
print(cell.frame)
}
}
這部作品小屏幕,用戶必須滾動才能到達想要的單元格。但是,在整個表格可見的大屏幕上,此方法不起作用。有沒有什麼辦法可以確定屏幕底部到UITableView
最後一個單元之間的距離?
任何幫助將不勝感激。謝謝。
編輯:這就是我想要完成的。
如果(最後一個單元是可見& &其大於100dp從屏幕底部){在屏幕上顯示的底部的固定按鈕}否則{添加按鈕的tableview的頁腳視圖,以便用戶可以向下滾動到按鈕}
但是,爲什麼你想知道這一點? – Siyavash
if(最後一個單元格可見&&它從屏幕底部超過100dp){在屏幕底部顯示一個固定按鈕} else {將按鈕添加到tableview的頁腳視圖,以便用戶可以向下滾動到按鈕} 是我需要這樣做的主要原因。感謝您的迴應。 –
現在有意義了,請將其添加到問題中。也有你試着看着方法「didEndDisplaying」 – Siyavash