0

私は恥ずかしがらずにこれを編集して元に戻しています - 私はまだこれに困惑しています! :)

グループ化されたテーブルビューがあります。ユーザーがタップしてそのセクションのセルを展開できるカスタムヘッダービューがあります(以下を参照してください-申し訳ありませんが、セル内のテキストを難読化する必要がありました)。

ここに画像の説明を入力

セクション ヘッダーをタップすると、そのセクションのセルがトップ アニメーションで挿入/削除されます。問題は、黄色で強調表示された小さな領域で、セルが正しい場所に簡単にアニメーション化されるのを見ることができることです。例では、黄色で強調表示された領域に簡単に表示される青色のセルです。

この半透明の領域は、セルを含むすべてのセクションに表示されます。セルのないセクションには、この半透明の領域がありません。

セクション ヘッダー ビューは赤で強調表示されます。前のセクションの最後のセルと次のヘッダー ビューの間にスペースまたはパディングがあるように見えます。

この領域とは何ですか? また、半透明にならないようにプロパティを変更するには、どのようにアクセスすればよいですか? つまり、セルが指定されたセクションに到達するためにこの領域を「通過」するのを見たくありません。

グループ化されていない状態に切り替えても、問題はありません。セルは、他の場所の背景に表示されることなく、アニメーション化されたり消えたりします。

誰でも私を助けてもらえますか?

4

1 に答える 1

1

次の 2 つの方法UITableViewDelegateが役立ちます。

- (UIView *)tableView:(UITableView *)tv viewForFooterInSection:(NSInteger)section;
- (CGFloat)tableView:(UITableView *)tv heightForFooterInSection:(NSInteger)section;

そしてでUITableView

@property(nonatomic) CGFloat sectionFooterHeight

それらを明示的に返すと、テーブル ビューのパディングをより細かく制御できます。

于 2012-05-28T04:33:24.640 に答える