我知道UIView不是线程安全所以我不能在后台线程上添加一个视图,要解决这个问题,可以在后台线程上创建一个UIView然后将其添加到主线程上吗?
注意:我不在主线程上执行此操作的原因是因为我的实际代码要复杂得多,因此需要一段时间来创建所有视图并填充值.当我这样做时,我不希望UI变得无响应,所以我试图解决这个问题.
例如..
-(void)addLabel//called on background thread
{
UILabel * label = [[UILabel alloc]initWithFrame:CGRectMake(0,0,40,100)];
[label setText:@"example"]
[self.view performSelector:@selector(addSubview:) onThread:[NSThread mainThread] withObject:example waitUntilDone:YES];
}
Run Code Online (Sandbox Code Playgroud)
提前致谢.
我想了解每个应用程序使用的3G数据量.在iOS 5.x中这是可能的吗?在iOS 4.x中?我的目标是例如:
等等,这可能吗?
编辑:我刚刚发现应用程序这样做:Data Man Pro

编辑2:我正在开始赏金.额外的要点是明确的答案.我知道它是可能的(来自Data Man Pro的屏幕),我确信解决方案是有限的.但是解决方案是什么以及如何实现这一点.
在Objective-C中使用适当的MCV可以使UIView子类具有@propertys吗?
即在.h文件中
@class MyViewSubclass;
@interface MyViewSubclass : UIView
@property (strong, nonatomic) UILabel *labelLabel;
@property (strong, nonatomic) UILabel *valueLabel;
@end
Run Code Online (Sandbox Code Playgroud)
或者应该在UIViewController子类中完成?
提前致谢.
model-view-controller properties uiviewcontroller uiview ios