
NSArray *views = [[NSBundle mainBundle] loadNibNamed:@"RowView" owner:nil options:nil]
2.取出xib中的第一个子控件:
UIView *rowView = views[0]
3.设置头像
UIButton *icon = (UIButton *)[rowView viewWithTag:1]
NSString *iconName = [NSString stringWithFormat:@"01%d.png", arc4random_uniform(9)]
[icon setImage:[UIImage imageNamed:iconName] forState:UIControlStateNormal]
4.设置姓名
UILabel *name = (UILabel *)[rowView viewWithTag:2]
name.text = _allNames[arc4random_uniform(_allNames.count)]
5.监听删除按钮
UIButton *delete = (UIButton *)[rowView viewWithTag:3]
[delete addTarget:self action:@selector(deleteClick:) forControlEvents:UIControlEventTouchUpInside]
通过以下步骤可以完成1,创建一个UIViewController
2,定义你想要的事件和属性,并且指定成IBOutlet和IBAction
3,再创建一个xib文件
4,进入这个新的xib文件,编辑File's Owner,将他的类型设置成我们创建的UIViewController
5,从这时候开始UIViewController就对应了两个xib文件了,这样我们可以通过编辑器来绑定内容。
6,随便加一些按钮,绑定些内容
7,在viewDidLoad方法里加入载入子控件的代码
- (void)viewDidLoad {
[super viewDidLoad]
NSArray* nibViews = [[NSBundle mainBundle] loadNibNamed:@"sub" owner:self options:nil]
UIView *subView = [nibViews objectAtIndex:0]
[self.view addSubview:subView]
}
- (void)viewDidLoad {[super viewDidLoad]NSArray* nibViews = [[NSBundle mainBundle] loadNibNamed:@"sub" owner:self options:nil]UIView *subView = [nibViews objectAtIndex:0][self.view addSubview:subView]}
8,执行,你会看到子控件被载入到了UIViewController的View里了。并且,在编辑器里绑定的内容都是有效的。成功动态增加了UIViewController的内容。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)