私はプレーンなスタイルのUITableViewを持っていました。そのセルはUITableViewCellのサブクラスです。セルのサブクラスでUITableViewCellに垂直セパレータを描画します。
私は(垂直方向のセパレータ用)で、この描画コードを配置するのdrawRectをオーバーライド:
CGContextRef c = UIGraphicsGetCurrentContext();
CGContextSetStrokeColorWithColor(c, [[UIColor grayColor] CGColor]);
CGContextBeginPath(c);
CGContextMoveToPoint(c, self.frame.size.height + 0.5f, 0);
CGContextAddLineToPoint(c, self.frame.size.height + 0.5f, self.frame.size.height);
CGContextStrokePath(c);
それはとてもうまくいきました。しかし、私は今、tableviewスタイルをgroupedに変更しました。線は単純に描画されません。ブレークポイントの設定によってdrawRectメソッドが呼び出されることが示されていますが、
特に、私が既にtableviewセルをサブクラス化していて、単にセルを描画したいので、サブラインのUIViewを小さな線で描画しないようにしたいと思います。なぜ、コードがグループ化されたテーブルビューで突然動作しなくなるのですか?
シミュレータn cleening ur prjctをリセットしてみてください。 – Saad