int loadedItemCount = 0;
float itemTotalHeight = 0.0f;
float viewHeight = __pTableView->GetBoundsF().height;
+ float lastItemHeight = 0.0f;
TableViewItemTag lastLoadedItemPos = {-1, -1};
TableViewItemTag firstLoadedItemPos = {-1, -1};
if (pItem != null)
{
itemTotalHeight = itemTotalHeight + pItem->GetSizeF().height;
+ lastItemHeight = pItem->GetSizeF().height;
loadedItemCount++;
}
}
} while (GetNextItemPosition(firstLoadedItemPos, firstLoadedItemPos));
- if (loadedItemCount < currentCachingsize || viewHeight < itemTotalHeight)
+ if (loadedItemCount < currentCachingsize || viewHeight < (itemTotalHeight - lastItemHeight))
{
return false;
}