ios无限时间线(轨迹栏)UIScrollView TRSDialScrollView
我试着制作时间轨迹条时间线。 所以,我搜索了这个项目 我构建它并进行测试 但如果我输入了非常大的数字,这个应用程序会占用非常大的内存。 (在TRSDialView中)ios无限时间线(轨迹栏)UIScrollView TRSDialScrollView,ios,objective-c,uiscrollview,infinite-scroll,Ios,Objective C,Uiscrollview,Infinite Scroll,我试着制作时间轨迹条时间线。 所以,我搜索了这个项目 我构建它并进行测试 但如果我输入了非常大的数字,这个应用程序会占用非常大的内存。 (在TRSDialView中) 例如,[\u dialView setDialRangeFrom:0到:10000] 我知道UIScrollView管理显示区域的内存 因此,未显示区域被剪裁 我不知道是什么问题。我下载了这个示例,并将范围设置为与您的相同。我发现内存被TRSDialView而不是TRSDialScrollView占用。如果在至中输入一个大值,它
例如,
[\u dialView setDialRangeFrom:0到:10000] 我知道UIScrollView管理显示区域的内存 因此,未显示区域被剪裁
我不知道是什么问题。我下载了这个示例,并将范围设置为与您的相同。我发现内存被TRSDialView而不是TRSDialScrollView占用。如果在至中输入一个大值,它将创建嵌入TRSDialScrollView中的大TRSDialView。而这个BIGTRSDialView将消耗大量内存 您可以使用UIScrollViewDelegate方法。首先,在viewDidLoad中设置小范围,如下所示:
[_dialView setDialRangeFrom:0 to:50];
NSInteger value = self.dialView.currentValue;
[_dialView setDialRangeFrom:value-50 to:value+50];
_dialView.currentValue = value;
然后,您可以在ScrollViewDiEndDecelling或ScrollViewDiEndDraging:willDecelerate:中编写代码,如下所示:
[_dialView setDialRangeFrom:0 to:50];
NSInteger value = self.dialView.currentValue;
[_dialView setDialRangeFrom:value-50 to:value+50];
_dialView.currentValue = value;
这将在结束滚动后创建具有小视图的新范围。但看起来可能不太好。是的,你说得对。。我错了,我必须修改它。TRSDialView消耗大量内存我想减少TRSDialView,即使我设置了较大的范围。我能做什么..嗨@poten1129,我有一个解决记忆问题的主意。我编辑我的答案。但是它不是很好,所以如果你想的话,你仍然需要调整你的代码。嗨@CloudTuan你们能解决更大范围的问题吗?我也面临同样的问题。嗨@poten1129你们能解决更大范围的问题吗?我也面临同样的问题。