我想知道在我的UITableView"静态细胞"中制作细胞或选择"动态原型" 之间的区别.
如果我想创建一个UITableView带有"+"按钮来添加单元格(例如设置闹钟时的"联系人应用程序"或"时钟").我应该选择哪一个?
我正在尝试添加属性而不创建实例变量.是否有可能做到这一点?或者你能以不属于财产的方式做类似的事吗?
例:
@interface RandomClass()
@property (nonatomic) int value;
@end
@implementation RandomClass
@synthesize value = _value;
// Here I override the default methods @synthesize
-(int)value
{
return 8; // Actually I'm returning something more complex, so a "define" won't work
}
-(void)setValue:(int)value
{
self.someOtherValue = value;
}
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,我没有使用实例变量_value!有没有办法在不创建变量的情况下执行此操作?
我已经设置的属性title,image和selected-image我的每一个在其UIViewControllers的viewDidLoad:方法.这些视图控制器位于UITabBarController中,根据提供的文档,如果设置这三个属性,UITabBarController将自动显示它们.
[self setTitle: @"title"];
[self.tabBarItem setImage: [UIImage imageNamed:@"image.png"]];
[self.tabBarItem setSelectedImage:[UIImage imageNamed:@"image-selected.png"]];
Run Code Online (Sandbox Code Playgroud)
但问题是,在用户点击UITabBar中的相应选项卡之前,视图控制器不会被实例化,所以直到没有按下选项卡的那一刻,图像或标题都不显示.
是否有任何干净和OOP方式使UITabBarController刷新并从其View控制器中提取数据?什么是具有点title,image和selected-image财产,如果你不得不手动告诉的UITabBarController哪个是哪个?