0

在我的应用程序中,导航栏中有一个按钮(比如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;
}  
4

1 回答 1

2

你忘了说:

browseTableView = [[UITableView alloc]initWithFrame:CGRectMake(0.0, 0.0, 300, 460)];
browseTableView.delegate = self;
browseTableView.dataSource = self;
[browseView addSubview:browseTableView];
于 2013-07-15T07:49:22.967 回答