在我的应用程序中,导航栏中有一个按钮(比如browsebutton),当我单击按钮时,会出现一个视图(比如browseView),这是我在 CGRectMake 函数的帮助下动态获取的。
我在浏览视图中添加了 UITableView (比如browseTableView)。
表被添加到浏览视图,但委托方法不起作用。
请给我正确的方向。
我的代码如下:
主视图控制器.h
@interface MainViewController : UIMainViewController <UITableViewDelegate,UITableViewDataSource>
主视图控制器.m
browseTableView.delegate = self;
browseTableView.dataSource =self;
-(void)BrowseButton {
browseView = [[UIView alloc]initWithFrame:CGRectMake(0.0, 0.0, 300.0, 500.0)];
browseView.backgroundColor = [UIColor whiteColor];
browseView.opaque = NO;
[browseView.layer setBorderColor: [[UIColor blackColor] CGColor]];
[browseView.layer setBorderWidth: 4.0];
[browseView setBackgroundColor:[UIColor clearColor]];
browseTableView = [[UITableView alloc]initWithFrame:CGRectMake(0.0, 0.0, 300, 460)];
[browseView addSubview:browseTableView];
[self.view addSubview:browseView];
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
categoryArray = [[NSMutableArrayalloc]initWithObjects:@"Platinum",@"Diamond",
@"Gold",@"Silver", nil];
return [categoryArray count];
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [[UITableViewCell alloc]init];
cell.textLabel.text = [categoryArray objectAtIndex:indexPath.row];
return cell;
}