0

こんにちは、リマインダー アプリの赤い線と同じように、UITableView に線を追加したいと思います。カスタムセルに追加しようとしましたが、すべてのセルではなく、使用されているセルにのみ表示されます。以下のような赤い画像が欲しい

ここに画像の説明を入力

前もって感謝します

4

2 に答える 2

1

赤いストライプのサイズのUIViewを使用して、赤い線を表示するUITableViewの上に配置できます。backgroundColorを赤い線の色に設定し、UITableViewのスコーリングに干渉しないようにuserInteractionEnabled設定されていることを確認します。NO

于 2012-06-09T10:53:22.703 に答える
0

tableViewにUIViewを追加し、その背景色をパターン画像で設定してから、そのようなビューをtableviewに追加してみてください。以下のように。

 lineView = [[UIView alloc] initWithFrame:CGRectMake(100, 0, 1,
 tblView.frame.size.height)];
 [lineView setBackgroundColor:[UIColor blackColor]]; //Change as per your req.
 lineView.userInteractionEnabled = NO;
 [tblView addSubview:lineView];

ただし、上にスクロールすると問題が発生し、垂直方向のバウンスでは、この UIView の高さを管理する必要があります。したがって、ScrollViewDidScroll Delegate メソッドによってこれを実装できます。このメソッド呼び出しにより、UITableView は UIScrollView から拡張されます。

-(void)scrollViewDidScroll:(UIScrollView *)scrollView 
{
    lineView.frame = CGRectMake(100, 0, 1,    tblView.frame.size.height+scrollView.contentOffset.y); 
}
于 2012-06-09T12:00:13.017 に答える