0

各テーブルビューセルの高さが異なる場合に、UITableViewCellに含まれるUIImageViewが展開されないようにするにはどうすればよいですか?UILabelに送信されるテキストの長さに応じて、各行の高さが変化します。UITableViewCellの高さが増加すると、画像ビューs image height also increases. How to keep image viewのフレーム定数は?

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
       NSString *text = [self.myArray objectAtIndex:indexPath.row];

        if(text.length!=0)
        {    

        CGSize constraint = CGSizeMake(212, LONG_MAX);

        CGSize size = [text sizeWithFont:[UIFont fontWithName:@"Arial" size:14.0] constrainedToSize:constraint lineBreakMode:UILineBreakModeWordWrap];

        CGFloat height = size.height;

      return (71.0 + height); //this gives the row height
        }
}


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

    MyXYZ *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"MyXYZ" owner:nil options:nil];
        for (id currentObject in topLevelObjects) {
            if ([currentObject isKindOfClass:[MyXYZ class]]) {
                cell = (MyXYZ *)currentObject;
]                break;
            }
        }
    }  

 ((HJManagedImageV *)cell.myImageView).url = [NSURL URLWithString:myImageUrl]; 
}   
4

3 に答える 3

0

一定のフレームを維持できるカスタムセルを作成しますUIImageView。これにより、さまざまなセルの高さを変更しても、tableViewセル全体で同じ状態を維持できます。

于 2012-09-24T10:26:54.910 に答える
0
try this

[cell.contentView addSubview:imageview];
于 2012-09-24T10:32:13.270 に答える
0

画像ビューのプロパティを適切な値に設定contentModeして、画像ビュー内の画像の拡大縮小を禁止し、画像ビュー自体のサイズが変更されることを気にしません。

于 2012-09-24T10:32:33.853 に答える