0

いくつかのコンテンツをリストするためにを作成しましUITableviewControllerた。行の高さが変化するにつれて背景画像ビューがスムーズに拡大する効果が必要ですが、画像が行の最終的な高さに変更された効果が得られました。

ビデオは私たちが得たものです: http://www.youtube.com/watch?v=v-5TtrpYhl8

では- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath、以下のようにセルにサブビューを追加するだけです

UIImage *cellBackgroundImage = [UIImage imageNamed:@"cellbg.png"];
UIImageView *cellBackgroundImageView = [[UIImageView alloc] init];
[cellBackgroundImageView setImage:[cellBackgroundImage stretchableImageWithLeftCapWidth:10 topCapHeight:10]];
[cell addsubview:cellBackgroundImageView]

高さを設定するだけでなく-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPathreturn 50return 250

しかし、明らかにここにいくつかの障害があります。どうすれば修正できますか? 私はいたるところにグーグルを持っていました、そしていくつかのアプリはこの種の効果(「DOOO」のような)をします、私はあなたの答えに感謝します!


UIImageViewカスタムUITableViewCellのメソッドで高さの変更を追加するなど、他の方法を試しましたlayoutSubviewが、上記のビデオと同じように機能します


CSmithの回答に感謝します。バックグラウンドでこの方法を試しましたが、問題がバックグラウンドではないことがわかりました。解決策を見つけ続けますが、ありがとう~~ :)

4

1 に答える 1

0

背景画像付きの UITableView セルを参照

cell.backgroundView = [[UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"cellbg.png"] stretchableImageWithLeftCapWidth:10.0 topCapHeight:10.0] ];   
于 2012-08-08T19:39:58.603 に答える