Мне нужно показать тот же вид, основанный на данных массива. Поэтому я создаю представление, используя раскадровку, которая будет подходить друг к другу. Мой код ниже.Почему UIView показывает только последний вид?
В файле .h,
@interface Doctors : UIViewController{
NSMutableArray *dataarr;
}
@property (strong, nonatomic) IBOutlet UIView *nameView;
@property (strong, nonatomic) IBOutlet UILabel *nameLbl;
@property (strong, nonatomic) IBOutlet UIView *Scroller;
@property (strong, nonatomic) IBOutlet UIView *ContentView;
В .m файл
dataarr = [[NSMutableArray alloc]initWithObjects:@"Ram",@"Suresh",@"Anil", nil];
for (int i=0; i<dataarr.count; i++) {
CGRect newframe = nameView.frame;
nameLbl.text = [dataarr objectAtIndex:i];
newframe.origin.y = nameView.layer.frame.origin.y + nameView.layer.frame.size.height;
nameView.frame = newframe;
[self.ContentView addSubview:nameView];
}
Этот код показывает только последний вид. Я приложил скриншот ниже.
Ожидает увидеть этот экран.
Почему не показывают первые две точки зрения? Кто-нибудь может мне помочь?
Потому что вы используете только один вид? Итак, каждый раз, когда вы меняете свой контент и кадр? – Larme
Да, я хочу переделать один и тот же вид, но я не получаю успех – Ashu