Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.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
Iphone 文件夹中有重复的文本吗?_Iphone_Objective C_Ios_Parsing_Ticker - Fatal编程技术网

Iphone 文件夹中有重复的文本吗?

Iphone 文件夹中有重复的文本吗?,iphone,objective-c,ios,parsing,ticker,Iphone,Objective C,Ios,Parsing,Ticker,我已通过在我的应用程序中创建了一个文件夹。我的问题是,我已经设置了一些代码来从parse.com获取一些字符串,如果没有连接,它会在一个文件中显示一些文本。但是,如果我打开文件夹几次,每次打开文件夹时文本都会重复。以下是一些图片: 首次开放后: 大约5次之后: 10次之后: 我的代码: PFQuery *query = [PFQuery queryWithClassName:@"TestObject"]; [query getObjectInBackgroundWithId:@"object1"

我已通过在我的应用程序中创建了一个文件夹。我的问题是,我已经设置了一些代码来从parse.com获取一些字符串,如果没有连接,它会在一个文件中显示一些文本。但是,如果我打开文件夹几次,每次打开文件夹时文本都会重复。以下是一些图片:

首次开放后:

大约5次之后:

10次之后:

我的代码:

PFQuery *query = [PFQuery queryWithClassName:@"TestObject"];
[query getObjectInBackgroundWithId:@"object1"
                             block:^(PFObject *textu, NSError *error) {
                                 if (!error) {
                                     // start the tickerview
                                    CLTickerView *ticker = [[CLTickerView alloc] initWithFrame:CGRectMake(0, 35, 320, 35)];
                                    ticker.marqueeStr = [textu objectForKey:@"text"];
                                     ticker.marqueeFont = [UIFont systemFontOfSize:26];


                                     [self.view addSubview:ticker];

                                    // if there's connection

                                 } else {
                                     // Log details of our failure
                                     CLTickerView *ticker = [[CLTickerView alloc] initWithFrame:CGRectMake(0, 35, 320, 35)];
                                     ticker.marqueeStr = @"Keine Internet Verbindung";
                                     ticker.marqueeFont = [UIFont systemFontOfSize:26];

                                     [self.view addSubview:ticker];

                                     //if there's no connection;

                                 }

                             }];
有没有办法在文件夹关闭或类似的情况下删除tickerview中的内容

有人给我建议或解决方案吗


谢谢。

每次打开文件夹时,您都会创建
CLTickerView*ticker
的单独实例,并使用此行将其添加到视图中作为子视图
[self.view addSubview:ticker]。如果只想添加一次,则需要在一个不会重复调用
alloc
方法的位置创建ticker

viewDidLoad
中创建

CLTickerView *ticker = [[CLTickerView alloc] initWithFrame:CGRectMake(0, 35, 320, 35)];
然后用它作为

PFQuery *query = [PFQuery queryWithClassName:@"TestObject"];
[query getObjectInBackgroundWithId:@"object1"
                             block:^(PFObject *textu, NSError *error) {
                                 if (!error) {
                                     // start the tickerview

                                     ticker.marqueeStr = [textu objectForKey:@"text"];
                                     ticker.marqueeFont = [UIFont systemFontOfSize:26];
                                     [self.view addSubview:ticker];

                                    // if there's connection

                                 } else {
                                     // Log details of our failure
                                     ticker.marqueeStr = @"Keine Internet Verbindung";
                                     ticker.marqueeFont = [UIFont systemFontOfSize:26];

                                     [self.view addSubview:ticker];

                                     //if there's no connection;

                                 }

                             }];
请记住,无论何时调用
CLTickerView*ticker=[[CLTickerView alloc]initWithFrame:CGRectMake(0,35320,35)],它会创建单独的副本,一旦创建新副本,您就无法访问上一个副本


无论何时,只要使用
[ticker removeFromSuperview]

每次打开文件夹时,您都在创建
CLTickerView*ticker
的单独实例,并使用此行将其添加到视图中作为子视图
[self.view addSubview:ticker]。如果只想添加一次,则需要在一个不会重复调用
alloc
方法的位置创建ticker

viewDidLoad
中创建

CLTickerView *ticker = [[CLTickerView alloc] initWithFrame:CGRectMake(0, 35, 320, 35)];
然后用它作为

PFQuery *query = [PFQuery queryWithClassName:@"TestObject"];
[query getObjectInBackgroundWithId:@"object1"
                             block:^(PFObject *textu, NSError *error) {
                                 if (!error) {
                                     // start the tickerview

                                     ticker.marqueeStr = [textu objectForKey:@"text"];
                                     ticker.marqueeFont = [UIFont systemFontOfSize:26];
                                     [self.view addSubview:ticker];

                                    // if there's connection

                                 } else {
                                     // Log details of our failure
                                     ticker.marqueeStr = @"Keine Internet Verbindung";
                                     ticker.marqueeFont = [UIFont systemFontOfSize:26];

                                     [self.view addSubview:ticker];

                                     //if there's no connection;

                                 }

                             }];
请记住,无论何时调用
CLTickerView*ticker=[[CLTickerView alloc]initWithFrame:CGRectMake(0,35320,35)],它会创建单独的副本,一旦创建新副本,您就无法访问上一个副本


无论何时,只要使用
[ticker removeFromSuperview]

@NoahRaissi:嘿,我做了JWFolders。如果您对此有任何问题或需要改进,请在回购协议上发布问题,我将很乐意为您提供帮助。:)@sudorm rf非常感谢您。我很高兴听到像你这样伟大的开发者的来信。你的开源项目对我非常有用,太棒了。我有一些问题,但解决了:D,但我有一个问题。如何才能像苹果公司那样,对文件夹进行alpha下降,使视图集中在单击的文件夹上。有可能做到这一点吗。如果是,怎么做?你还有更多像这样的开源项目吗:D?@NoahRaissi:啊,不幸的是,添加这样的东西并不容易。因为我在打开视图之前拍摄了视图的屏幕截图,所以在文件夹关闭之前,对任何视图的alpha所做的任何更改都不会显示为已更改。当然,可以通过简单地拆分实际视图本身来解决这一问题,但我无法将其概括为适用于所有人的库,因此我不得不做出妥协。我有一个类似的3D刷卡库,但我有问题,从未发布过@sudorm rf感谢您的出色工作和对我的大力支持:再见soon@NoahRaissi:嘿,我做了JWFolders。如果您对此有任何问题或需要改进,请在回购协议上发布问题,我将很乐意为您提供帮助。:)@sudorm rf非常感谢您。我很高兴听到像你这样伟大的开发者的来信。你的开源项目对我非常有用,太棒了。我有一些问题,但解决了:D,但我有一个问题。如何才能像苹果公司那样,对文件夹进行alpha下降,使视图集中在单击的文件夹上。有可能做到这一点吗。如果是,怎么做?你还有更多像这样的开源项目吗:D?@NoahRaissi:啊,不幸的是,添加这样的东西并不容易。因为我在打开视图之前拍摄了视图的屏幕截图,所以在文件夹关闭之前,对任何视图的alpha所做的任何更改都不会显示为已更改。当然,可以通过简单地拆分实际视图本身来解决这一问题,但我无法将其概括为适用于所有人的库,因此我不得不做出妥协。我有一个类似的3D刷卡库,但我有问题,从未发布过@sudorm rf感谢您的出色工作和对我的大力支持:I’我们很快就会见面