我有一个主表视图和一个详细视图。当我单击单元格详细信息视图时,应显示该项目的详细信息。现在我想做的是创建子视图并将该子视图放到detailView中,而不是为每个单元格创建一个detailview。它会解决我的其他一些问题。代码如下:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
DetailViewController *nextController = [[DetailViewController alloc] init];
int storyIndex = [indexPath indexAtPosition:[indexPath length] -1];
[nextController initWithObjectAtIndex:storyIndex inArray:stories];
NSString *storyTitle = [[stories objectAtIndex:storyIndex] objectForKey:@"title"];
nextController.title = @"Details";
UIBarButtonItem *tempButtonItem = [[[UIBarButtonItem alloc] init] autorelease];
tempButtonItem.title = @"Tillbaka";
self.navigationItem.backBarButtonItem = tempButtonItem ;
[self.navigationController pushViewController:nextController animated:YES];
[nextController release];
}
现在如何创建带有标签的子视图并将该标签的文本更改为storyTitle。
提前谢谢。
最佳答案
我如何创建带有标签的子视图并将该标签的文本更改为storyTitle
给定父视图,您无需创建新的子视图,仅需向父视图添加标签。但是,假设您确实确实想向父视图添加带有标签的子视图,请执行以下操作:
...
UIView *parentView;
...
UIView *subView = [[[UIView alloc] initWithFrame:mySubViewFrame] autorelease];
UILabel *lbl = [[[UILabel alloc] initWithFrame:myLabelFrame] autorelease];
lbl.text = storyTitle;
[subView addSubview: lbl];
[parentView addSubview: subView];
关于iphone - 在DetailViewController中的subView?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4968586/