Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ios无限时间线(轨迹栏)UIScrollView TRSDialScrollView_Ios_Objective C_Uiscrollview_Infinite Scroll - Fatal编程技术网

ios无限时间线(轨迹栏)UIScrollView TRSDialScrollView

ios无限时间线(轨迹栏)UIScrollView TRSDialScrollView,ios,objective-c,uiscrollview,infinite-scroll,Ios,Objective C,Uiscrollview,Infinite Scroll,我试着制作时间轨迹条时间线。 所以,我搜索了这个项目 我构建它并进行测试 但如果我输入了非常大的数字,这个应用程序会占用非常大的内存。 (在TRSDialView中) 例如,[\u dialView setDialRangeFrom:0到:10000] 我知道UIScrollView管理显示区域的内存 因此,未显示区域被剪裁 我不知道是什么问题。我下载了这个示例,并将范围设置为与您的相同。我发现内存被TRSDialView而不是TRSDialScrollView占用。如果在至中输入一个大值,它

我试着制作时间轨迹条时间线。 所以,我搜索了这个项目

我构建它并进行测试

但如果我输入了非常大的数字,这个应用程序会占用非常大的内存。 (在TRSDialView中)
例如,
[\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你们能解决更大范围的问题吗?我也面临同样的问题。