Stu*_*rtM 0 uitableview uiviewcontroller uiview ios ios5
我在视图控制器中设置了一个UITableView控制器,如下所示:
fieldView = [[UITableView alloc] initWithFrame:CGRectMake(0, logoView.bounds.size.height, 320, (screen.size.height - logoView.bounds.size.height)) style:UITableViewStylePlain];
[fieldView setBackgroundColor:[UIColor greenColor]];
fieldView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleTopMargin;
Run Code Online (Sandbox Code Playgroud)
视图控制器设置为TableViewDelegate,如下所示:
UIViewController <UITableViewDelegate, UITableViewDataSource...
Run Code Online (Sandbox Code Playgroud)
问题:我需要对表视图委托方法如何控制这个添加的子视图?
#pragma mark -
#pragma Table View Delegate Methods
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
NSLog(@"Here");
return 1;
}
- (NSString *)tableView:(UITableView *)fieldView titleForHeaderInSection:(NSInteger)section {
NSString *sectionName;
NSLog(@"Here2");
Run Code Online (Sandbox Code Playgroud)
上面的方法是在视图控制器中但没有调用?
你需要:
// Add these right after creating the UITableView
fieldView.delegate = self;
fieldView.dataSource = self;
// don't forget to add the tableview
[self.view addSubview:fieldView];
Run Code Online (Sandbox Code Playgroud)
您还需要所有基本UITableViewDelegate和UITableViewDataSource方法.它与你实现的完全相同UITableViewController.至少你需要:
tableView:numberOfRowsInSection:
tableView:cellForRowAtIndexPath:
Run Code Online (Sandbox Code Playgroud)
如果您计划支持表格编辑,则必须实施和覆盖其他方法.
| 归档时间: |
|
| 查看次数: |
3405 次 |
| 最近记录: |