線を引く UIView BoardView があります。テーブル ビューでセルをプッシュすると、BoardView で線が引かれます。
最初のセルを押すと、すべて問題なく、線が描画されます。ここで、2 番目のセルをプッシュすると、最初の行を消去して 2 番目の行を描画したいと思います。
線を引く必要があるかどうかを知るブール値があります。
viewController で:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if(self.boardView.drawLine) {
self.boardView.drawLine = NO;
[self.boardView setNeedsDisplay]; //redisplay the context without lines
}
Path * path = [self.grid.sommesPathArray objectAtIndex:indexPath.row];
[self.boardView drawPath:path];
self.boardView.drawLine = YES;
[self.boardView setNeedsDisplay]; // display the context with a line
}
BoardView.m で:
- (void)drawRect:(CGRect)rect {
if (self.drawLine) {
for(Line * line in lines)
[self drawLineWithContext: UIGraphicsGetCurrentContext() andLine:line]; //draw lines
}
}
私の問題は、行が削除されていないことです。