Я использую UITableView для отображения некоторой информации о последствиях быстрого вождения: какой будет штраф и т. Д. Я также использую некоторые красные "точки", которые вы получаете в своих водительских правах.Поскольку это может быть от 0 до 6 для каждой строки, я сделал следующее:
- (UITableViewCell *)tableView:cellForRowAtIndexPath:
// Code if no cell is available in the que
// End of that code
UIImage *seniorImage = [UIImage imageNamed:@"ticket_dot.png"];
if (seniorDots == 0) {
} else {
for (int i = 0; i < seniorDots; i++) {
UIImageView *seniorImageView = [[UIImageView alloc] initWithFrame:CGRectMake(40.0 + (i * 15.0), 40.0, 15.0, 40.0)];
seniorImageView.image = seniorImage;
seniorImageView.contentMode = UIViewContentModeCenter;
[cell.contentView addSubview:seniorImageView];
[seniorImageView release];
}
}
seniorDots - это переменная, которую я получаю из plist-файла.Код работает так, как задумано, но, как вы видите, у меня нет способа их удалить.Таким образом, в первый раз, когда я открываю табличное представление, я вижу ожидаемое представление, но если я прокручиваю снова код, просто продолжаю добавлять UIImageViews в ячейку, не удаляя старые.Как я могу ссылаться на эти точки, чтобы удалить их с экрана перед добавлением новых?