簡體   English   中英

UITableViewCell上的倒數計時器,UITableView的滾動/延遲問題

[英]Countdown timer on UITableViewCell, Scrolling/laggy issue of UITableView

按照我的標題,我有“表格”視圖,該視圖在每行中顯示彩票,每張彩票都有其詳細信息視圖。 門票有自己的抽獎時間。 動態票證顯示在表視圖上,現在考慮表上有10到15張票證。 第一次一切都很好。

但是,當我上下滾動表5至6次或詳細查看票證5至6次時,表就會掛起。 問題只是NSTimer,我每秒重復計時器。 當我被刪除計時器,然后表未掛起。 我也嘗試通過遵循以下代碼來刪除單元的可重用性,但沒有用。

NSString *CellIdentifier = [NSString stringWithFormat:@"S%1dR%1d",indexPath.section,indexPath.row]; // I know it's bad for us. :(

在創建timer之前,我也是isValidnil有人曾經這樣抓過問題,或者有人可以給我建議解決我的問題嗎?

花了11個小時后,我找到了解決方案。 早些時候我在做什么? 我為每個行/票創建了帶有repeats:YES的計時器repeats:YES所以計時器方法將每1分鍾連續調用一次。 那是方式問題發生了。

我刪除了每一行的每個計時器的邏輯,並將單個計時器放在viewWillAppear (或您想要放置的任何東西)方法中應用repeats:YES並在計時器方法中使用以下邏輯

- (void) calculateTimer
{
    // Here count down timer is only for visible rows not for each rows.

    NSArray *listOFCurrentCell = [myTableView visibleCells]; // Returns the table cells that are visible in the table view.
    for(customCell *theMycustomCell in listOFCurrentCell)
    {
        => Here I put logic of count down timer
        => It's will be only for those row that display currently 
    }
}

希望以上邏輯對像我這樣遇到同樣問題的人們有用。

暫無
暫無

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

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