1

画面に対する UITableViewCell の位置を特定しようとしています。たとえば、13 個のセルを含むテーブル ビューがあり (そのうちの 6 個のみが画面に表示され、スクロールする必要がある残りのセルを表示する必要があります)、13 個のセルのどれが最後かをプログラムで判断したいとします。いつでも見えるもの。

私はこのような効果を作成しようとしています:

TableView の最後のセル

下にスクロールすると、最後のセルだけが「ぼやけ」ます (セルの最後に到達するまで)。

私がやりたいことは次のようになります。

if table has more cells that aren't visible at the moment
  last visible cell has a different colour
otherwise all cells have the same colour

今、私はこの効果を達成する半透明のPNGを追加するという非常に簡単な解決策を見ることができますが、プログラムでそれを行うことが可能かどうか知りたい.

4

2 に答える 2

2

UITableViewから拡張されているため、 を使用してコンテンツの最後にあるかどうかを確認するために をUIScrollView取得し、と比較できます。contentOffsetyourTableView.contentOffsetcontentSize

于 2013-01-29T11:54:31.447 に答える
1

あなたが望むものを得る最良の方法は、UITableViewにグラデーションを作成することだと思います

CAGradientLayer *gradient = [CAGradientLayer layer];
        gradient.frame = self.view.bounds;
        gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor clearColor]CGColor], (id)[[UIColor whiteColor]CGColor], nil];
        [self.view.layer addSublayer:gradient];

プロジェクトに Quartz を含めることを忘れないでください。

于 2013-01-29T11:48:13.247 に答える