简体   繁体   中英

How to expand my table view cell?

Using this code to expand the table view cell,but its not working for me.I know there is some thing wrong in this code help me to find out.

![selectindex = -1;

    // Do any additional setup after loading the view.

}
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView

{

    return 1;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return  \[Arr_lbl count\];
}
#pragma mark table cell creating and loading the data
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    AntzclubCell *cell=\[tableView dequeueReusableCellWithIdentifier:@"Antz"\];
    cell.img_antzClub.image=\[UIImage imageNamed:\[Arr_img objectAtIndex:indexPath.row\]\];
    cell.lbl_antzClub.text=\[Arr_lbl objectAtIndex:indexPath.row\];
    cell.accessoryType=UITableViewCellAccessoryDetailDisclosureButton;
    cell.backgroundColor=\[UIColor blackColor\];
    return  cell;
}
#pragma mark expanding height
-(CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if(selectindex==indexPath.row){
        return 400;
    }
    else{
        return 132;
    }

}
#pragma mark user selecting option
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.row==selectindex) {

        selectindex=-1;
        \[tableView reloadRowsAtIndexPaths:\[NSArray arrayWithObject:indexPath\] withRowAnimation:UITableViewRowAnimationFade\];
        return;
    }
        if(selectindex !=-1)
        {
            NSIndexPath *prepath=\[NSIndexPath indexPathForRow:selectindex inSection:0\];
            selectindex=indexPath.row;
            \[tableView reloadRowsAtIndexPaths:\[NSArray arrayWithObject:prepath\] withRowAnimation:UITableViewRowAnimationLeft\];
        }
        selectindex=indexPath.row;
        \[tableView reloadRowsAtIndexPaths:\[NSArray arrayWithObject:indexPath\] withRowAnimation:UITableViewRowAnimationFade\];
    }]

在此处输入图片说明 this image is my output while i click the cell its merged with other data not expanding.

根据您要支持的iOS版本,答案可能有所不同,但是您似乎没有实现heightForRowAtIndexPath:

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM