0

カスタムセルを含むTableViewがあります。各セルには、300px の UIImageView が表示されます (すべての画像が同じサイズであるとは限りません)。次に、幅と高さの比率を使用して、新しい高さを動的に取得します。

この時点で、UIImageView と TableViewCell の両方のサイズを変更します。

// In -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
// Resize my UIIMageView
cell.myImage.frame = CGRectMake(10, 10, 300, newHeight);

// In -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
return newHeight;

しかし、私は奇妙なことに出くわしました。一部の画像は、セルを超えて他のセルに拡大します。私が見逃した、または間違ったことはありますか?ご協力いただきありがとうございます。

4

1 に答える 1

0

単純return new height(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath"このように

(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 90;
}
于 2013-01-26T07:29:56.003 に答える