我以编程方式创建了一个表视图,如下所示 -

时间:2016-11-03 12:39:19

标签: ios objective-c uitableview

- (void)viewDidLoad {
    [super viewDidLoad];
    menuArray=[[NSMutableArray alloc]initWithObjects:@"Address",@"Restaurants",@"Deals",@"Orders",@"Account",@"Address Book",@"Settings",@"Live Chat",@"Info",nil];
    tableView=[[UITableView alloc]initWithFrame:CGRectMake(0, menuSubView.frame.size.height, self.view.frame.size.width-80, self.view.frame.size.height-menuSubView.frame.size.height)];
    tableView.delegate=self;
    tableView.dataSource=self;
    [self.view addSubview:tableView];
}

和其他方法如下 -

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return menuArray.count;
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *reusableIdentifier=@"Cell4";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:reusableIdentifier];
    if(cell == nil)
    {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:reusableIdentifier];
    }
    cell.textLabel.text=[menuArray objectAtIndex:indexPath.row];

    return cell;
}

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    return 70;
}

然而,当我运行程序时,我能够根据需要看到表格视图。但是当我滚动浏览它时,表格的数据会消失,只剩下空白表格视图。谁能帮我?提前谢谢。

1 个答案:

答案 0 :(得分:1)

- >我很欣赏以上的答案。

- >请在" cellForRowAtIndexPath"中尝试这一行。方法...!

- >有时候这种情况会发生。我过去用这条线解决了这个问题。我希望它对你有用。

UITableViewCell *cell = [self.tblView dequeueReusableCellWithIdentifier:@"Cell4" forIndexPath:indexPath];