我想根據它們包含的文本更改我的表的某些行的附件類型。我認爲有一種方法可以在表格加載時執行,我可以遍歷表格並檢查每個單元格是否符合我的條件。我不知道如何在UITableView加載完成後調用函數。當UITableView加載完成後,我可以調用一個函數嗎?
0
A
回答
3
嘗試使用這種委託方法,當調用此方法時,文本已經在單元格中,您可以測試它並添加或刪除附件。從該文檔:
討論 表視圖發送它使用細胞來繪製一排,從而允許委託其顯示之前定製單元格對象之前這個消息給它的代理。此方法給出了代表一個機會來覆蓋基於狀態的性質由表視圖先前設置,例如選擇和背景顏色。委託返回後,表視圖動畫的行,只有當他們在或滑出只設置的α和框架屬性,然後。
func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
// check text and do something
}
0
您必須在返回單元格之前在cellForRowAtIndexPath中執行檢查並更新同一功能中的附件視圖。
由於現時的tableView沒有這樣的情況下沒有完成加載
0
可能是,你可以接近它這個樣子,
func tableView(_tableView: UITableView,
cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
///Cell Creation Code
if indexPath.row == data.count{
//call method asynchronously to indicate table finished loading
}
//return cell
}
但同樣這取決於你多少行的數據...
1
UITableView只加載在屏幕上可見的行,這是一個很棒的功能,因爲它不需要一次生成所有的行,這意味着更低的內存使用率和更好的性能。因爲這個原因,沒有UITableView完成加載的概念,因爲它從來沒有這樣做。想象一下,如果你有20行,只有8行顯示在屏幕上,用戶可以向上或向下滾動,導致新行被顯示,舊行被回收。正如其他人所說,做這個的地方是在cellForRowAtIndexPath設置單元格的時候。
0
可以asyncrhonously調用該方法。
您
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
if indexPath.row == data.count-1{
// Declare your cells here
}
}
相關問題
- 1. window.location加載新的URL後,可以調用一個函數嗎?
- 2. 當背景圖像加載完成時調用一個函數
- 3. 視圖完全加載完成後,調用哪個函數?
- 4. 當UITableView刷新完成後有可能獲得回調嗎?
- 5. 當Facebook完成加載後運行一個javascript函數
- 6. 我可以調用另一個函數寫入的函數嗎?
- 7. 我可以用一個函數重載一個對象嗎?
- 8. 一個函數在另一個函數完成之前加載
- 9. 前一個函數(包含ajax)完成後調用函數
- 10. 當你調用成員函數時,你可以調用friend函數嗎?
- 11. 在Angularjs完成頁面加載後調用函數
- 12. Silverlight控件加載完成後,如何調用JavaScript函數?
- 13. 如何在頁面加載完成後調用函數
- 14. jqrid重新加載完成後調用函數
- 15. 如何在頁面加載完成後調用函數
- 16. 所有其他AJAX調用完成後的jQuery加載函數
- 17. dom完成加載durandal後調用函數
- 18. 我可以調用一個函數作爲參數嗎?
- 19. 當UITableView完成滾動時可以通知它嗎?
- 20. 我可以調用一個匿名函數以後
- 21. TypeScript/Angular 2 - 在另一個完成後調用一個函數
- 22. 使用jquery創建表 - 我可以在第一個函數完成後自動填充一個字段嗎?
- 23. flash movie完成加載後運行一個函數
- 24. 每次圖像加載完成後運行一個函數
- 25. 我們可以調用一個類的構造函數嗎?
- 26. 我可以在另一個項目中調用JavaScript函數嗎?
- 27. 我可以使Appengine模型屬性調用一個函數嗎?
- 28. 我可以在mysql查詢中調用一個函數嗎?
- 29. 調用Ajax.ActionLink後,頁面加載完成
- 30. .NET:BeginAccept()可以在前一個EndAccept()完成之前調用嗎?
由於裏面有很多!像魅力一樣工作! – gohar94