• 动态调整tableviewcell高度


    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {  
              
            static NSString *CellIdentifier = @"Cell";  
              
            UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];  
            if (cell == nil) {  
                cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];  
                UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero];  
                label.tag = 1;  
                label.lineBreakMode = UILineBreakModeWordWrap;  
                label.highlightedTextColor = [UIColor whiteColor];  
                label.numberOfLines = 0;  
                label.opaque = NO; // 选中Opaque表示视图后面的任何内容都不应该绘制  
                label.backgroundColor = [UIColor clearColor];  
                [cell.contentView addSubview:label];  
                [label release];  
            }  
              
            UILabel *label = (UILabel *)[cell viewWithTag:1];  
            NSString *text;  
            text = [textArray objectAtIndex:indexPath.row];  
            CGRect cellFrame = [cell frame];  
            cellFrame.origin = CGPointMake(0, 0);  
              
            label.text = text;  
            CGRect rect = CGRectInset(cellFrame, 2, 2);  
            label.frame = rect;  
            [label sizeToFit];  
            if (label.frame.size.height > 46) {  
                cellFrame.size.height = 50 + label.frame.size.height - 46;  
            }  
            else {  
                cellFrame.size.height = 50;  
            }  
            [cell setFrame:cellFrame];  
              
            return cell;  
        }  
          
        - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath  
        {  
            UITableViewCell *cell = [self tableView:tableView cellForRowAtIndexPath:indexPath];  
            //UITableViewCell *cell = [self cellForRowAtIndexPath:indexPath];  
            return cell.frame.size.height;  
        }  
  • 相关阅读:
    hdu 1176 免费馅饼
    算法竞赛入门经典训练指南-做题详细记录(更新中)
    poj-3250 Bad Hair Day
    poj-2823 Sliding Window
    2019.7.15-7.20暑假集训总结
    hdu 1754 I hate it
    poj 1611 The Suspects
    hdu 3038 How Many Answers Are Wrong
    hdu 1213 How Many Tables
    POJ 1182 食物链
  • 原文地址:https://www.cnblogs.com/gaoxiao228/p/2587576.html
Copyright © 2020-2023  润新知