こんにちは、リマインダー アプリの赤い線と同じように、UITableView に線を追加したいと思います。カスタムセルに追加しようとしましたが、すべてのセルではなく、使用されているセルにのみ表示されます。以下のような赤い画像が欲しい
前もって感謝します
こんにちは、リマインダー アプリの赤い線と同じように、UITableView に線を追加したいと思います。カスタムセルに追加しようとしましたが、すべてのセルではなく、使用されているセルにのみ表示されます。以下のような赤い画像が欲しい
前もって感謝します
赤いストライプのサイズのUIViewを使用して、赤い線を表示するUITableViewの上に配置できます。backgroundColorを赤い線の色に設定し、UITableViewのスコーリングに干渉しないようにuserInteractionEnabled
設定されていることを確認します。NO
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);
}