簡體   English   中英

調用cellForRowAtIndexPath但沒有stacktrace

[英]cellForRowAtIndexPath is called but without stacktrace

使用Swift 3,將func tableView(_ tableView: UITableView, cellForRowAt indexPath: @autoclosure @escaping IndexPath) -> UITableViewCell UITableView的func tableView(_ tableView: UITableView, cellForRowAt indexPath: @autoclosure @escaping IndexPath) -> UITableViewCell 我想跟蹤誰在調用此函數。 據我所知,只有在需要顯示一個單元格時才會調用此方法。 但是,在stacktrace中override internal func tableView(_ tableView: UITableView, numberOfRowsInSection section: @autoclosure @escaping Int) -> Int不調用override internal func tableView(_ tableView: UITableView, numberOfRowsInSection section: @autoclosure @escaping Int) -> Int並且沒有stacktrace。 有人可以建議從哪里開始挖掘嗎? 謝謝!

見附件截圖 沒有堆棧跟蹤

默認情況下,您僅看到包含調試符號的堆棧跟蹤。 因此,您在這里不會看到很多框架內部信息。

要查看所有內容 ,請在堆棧跟蹤窗口的底部(位於右側第三個位置)有一個小按鈕,該按鈕還將啟用沒有調試符號的方法:

啟用/禁用完整堆棧跟蹤

(實際上,這取決於您的Xcode版本;在較舊的版本中,有一些滑塊會在堆棧跟蹤中顯示或多或少的細節)。

正如@AndreasOetjen提到的,這是正常現象,因為從UIKit Framework類調用了方法get。 默認情況下,此框架中的調用堆棧是隱藏的,並且可以通過上述按鈕選擇加入。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM