traer imágenes en UIScrollView automáticamente

Tengo una lista de imágenes recuperadas de xml. Quiero rellenarlas en una vista uiscroll en un orden tal que se vea así.

1 2 3 4 5 6 7 8 9 10

si solo hay 10 imágenes, simplemente se detendrá aquí.

right ahora mi código actual es este

for (int i = 3; i<[appDelegate.ZensaiALLitems count]-1; i++) {
        UIButton *zenbutton2 =[UIButton buttonWithType:UIButtonTypeCustom];
        Items *ZensaiPLUitems = [appDelegate.ZensaiALLitems objectAtIndex:i];
        NSURL *ZensaiimageSmallURL = [NSURL URLWithString:ZensaiPLUitems.ZensaiimageSmallURL];
        NSLog(@"FVGFVEFV :%@", ZensaiPLUitems.ZensaiimageSmallURL);
        NSData *simageData = [NSData dataWithContentsOfURL:ZensaiimageSmallURL];
        UIImage *itemSmallimage = [UIImage imageWithData:simageData];
        [zenbutton2 setImage:itemSmallimage forState:UIControlStateNormal];
        zenbutton2.frame=CGRectMake( (i*110+i*110)-660 , 300, 200, 250);
        [zenbutton2 addTarget:self action:@selector(ShowNextZensaiPage) forControlEvents:UIControlEventTouchUpInside];
        [scrollView addSubview:zenbutton2];
}

note el CGRectMake, tengo que asignar manualmente valores fijos para posicionarlos. ¿Hay alguna manera de completarlos sin asignarlos manualmente? por ejemplo, las imágenes bajarán automáticamente una posición una vez que la primera fila tenga 3 imágenes y posteriormente para el resto.

Respuestas a la pregunta(2)

Su respuesta a la pregunta