Я пишу приложение, которое содержит уроки в качестве подпредставления tableView, и когда пользователь завершает уроки, оно отображает галочку моего пользовательского TableViewCell в соответствии с массивом BOOL.Мой вопрос заключается в том, как заставить мой viewWillAppear запрашивать правую часть массива, когда пользователь прокручивает всю таблицу.
Текущий код на данный момент:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[TableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
}
if ([indexPath section] == 0)
{
cell.lessonTitle.text = [[sectionOneArray objectAtIndex: indexPath.row] lessonTitle];
cell.LeftImageView.image = [UIImage imageNamed:@"1Icon.png"];
}
else if ([indexPath section] == 1)
{
cell.lessonTitle.text = [[sectionTwoArray objectAtIndex: indexPath.row] lessonTitle];
cell.LeftImageView.image = [UIImage imageNamed:@"2Icon.png"];
}
else if ([indexPath section] == 2)
{
cell.lessonTitle.text = [[sectionThreeArray objectAtIndex: indexPath.row] lessonTitle];
cell.LeftImageView.image = [UIImage imageNamed:@"3Icon.png"];
}
else if ([indexPath section] == 3)
{
cell.lessonTitle.text = [[sectionFourArray objectAtIndex: indexPath.row] lessonTitle];
cell.LeftImageView.image = [UIImage imageNamed:@"4Icon.png"];
}
// Set up the cell…
cell.lessonTitle.highlightedTextColor = [UIColor whiteColor];
cell.CheckMarkBox.image = [UIImage imageNamed:@"checkMarkBox.png"];
cell.CheckMark.image = [UIImage imageNamed:@"checkMark.png"];
cell.selectionStyle = UITableViewCellSelectionStyleGray;
/* Heres where I get confused
if ( )
{
cell.CheckMark.hidden = FALSE;
}
else
{
cell.CheckMark.hidden = TRUE;
}*/
return cell;
}