
Untitled
By: a guest on
Aug 5th, 2012 | syntax:
None | size: 1.56 KB | hits: 13 | expires: Never
xCode dynamically add fields
Array:(
{
fieldName = Full Name;
value = Neil G.;
},
{
fieldName = Aboutn me;
value = "a web dev..";
},
{
fieldName = State;
value = Colorado;
},
{
fieldName = City;
value = Denver;
},
{
fieldName = Website;
value = "http://google.com";
},
{
fieldName = College University;
value = "DSU";
},
{
fieldName = Graduation Year;
value = 2011;
}
)
UIView *wrapperView = [[UIView alloc] initWithFrame:self.view.frame];
[self.view addSubView:wrapperView];
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:wrapperView.frame];
[wrapperView addSubView:scrollView];
double heightNeeded = 0;
for(int i = 0; i < fieldCount; i++){
heightNeeded = heightNeeded + 31;
}
if(heightNeeded < scrollView.frame.size.height){
heightNeeded = scrollView.frame.size.height;
}
[scrollView setContentSize:CGSizeMake(scrollView.frame.size.width,heightNeeded)];
int currentY = 0;
for(Details *thisDetail in Array){
UILabel *thisLabel = [[UILabel alloc] initWithFrame:CGRectMake(0,currentY,scrollView.frame.size.width,21)];
[thisLabel setLineBreakMode:UILineBreakModeWordWrap];
thisLabel.numberOfLines = 0;
UILabel.text = [NSString stringWithFormat:@"%@: %@",thisDetail.fieldName,thisDetail.Value];
[thisLabel sizeToFit];
[scrollView addSubView thisLabel];
currentY = currentY + thisLabel.frame.origin.y + thisLabel.frame.size.height + 10;
}