2010-06-10 5 views
0

Ce que j'essaie de réaliser pourrait être un peu une nouveauté, mais peut-être quelqu'un a déjà fait cela ou a d'excellentes idées. Voici la situation: J'ai un UITableView assis au-dessus d'un UIImageView (qui fournit l'arrière-plan) qui a une texture en métal brossé. La première rangée de la table est coloriée en noir. Ce que je voudrais réaliser, c'est ce qui suit: quand l'utilisateur essaie de faire défiler vers le haut (en tirant vers le bas) depuis le haut de la vue de table et provoque ainsi la physique de "rebond", je voudrais avoir l'espace le haut de la vue de la table doit être noir pour se fondre harmonieusement au lieu de permettre à l'utilisateur de voir l'image d'arrière-plan.Rendre UITableViewCells saignement

Je ne peux pas ajouter une autre sous-vue noire sous la table parce que si le contenu des tables est juste une ligne, elle apparaîtra également sous la première cellule. J'ai essayé de définir la vue d'arrière-plan des cellules à une vue noire avec un rect comme 0, -100, 320, 142 (où la cellule elle-même devrait être 42px haute) et en définissant clipsToBounds à NO sur backgroundView et cellule elle-même, mais pas de dés.

Des idées?

+0

Avez-vous essayé de le faire dans les sections d'en-tête et de pied de tableau? – iwasrobbed

Répondre

0

Définissez UITableView.tableHeaderView sur une vue appropriée. Les en-têtes/pieds de page sont utiles en général (vous pouvez avoir des ombres à la fin comme UIWebView, ou un fond qui bouge avec les cellules, ou peu importe).

Assurez-vous de manipuler le boîtier des cellules zéro sensiblement (bien que le problème ne soit pas visible si le défilement est désactivé lorsqu'il n'y a pas assez de cellules pour l'exiger ou s'il ne peut pas y avoir de cellules).

Questions connexes