我在7 sections
(星期一到星期五)有UITableView
,并在每个部分的标题上添加按钮,并在第一部分的标题上添加“重复所有日期”按钮,点击此按钮将重复第一部分内容到所有其他部分。单击“添加”按钮将导航到另一个视图以添加该日的时间段。现在我面临的问题是,如果我第一次为星期一添加一个时间段,它会正确添加到第一部分。然后我点击“重复所有日期”按钮并将此时间段复制到所有其他日期。如果我将任何其他时间段添加到任何其他日期,(意味着如果我再向星期二添加一个时间段),这将在所有其他日期重复。为什么会这样?这就是我在做的事。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
NSArray *sectionContents = [[self contentsList] objectAtIndex:[indexPath section]];
NSString *contentForThisRow = [sectionContents objectAtIndex:[indexPath row]];
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
cell.textLabel.text=contentForThisRow;}
在我contentslist array
我每天有7个数组,在添加时间段之后调用done方法,它是这样的:
- (IBAction)doneAction:(id)sender
{
if(sectionNumber==0)
{
if (![Listfor_monday containsObject:time])
{
[Listfor_monday addObject:time];
}
}
//tuesday
else if(sectionNumber==1)
{
if (![Listfor_tuesday containsObject:time])
{
[Listfor_tuesday addObject:time];
}
}
//wednesday
else if(sectionNumber==2)
{
if (![Listfor_wednesday containsObject:time])
{
[Listfor_wednesday addObject:time];
}
}
//thursday
else if(sectionNumber==3)
{
if (![Listfor_thursday containsObject:time])
{
[Listfor_thursday addObject:time];
}
}
//friday
else if(sectionNumber==4)
{
if (![Listfor_friday containsObject:time])
{
[Listfor_friday addObject:time];
}
}
//saturday
else if(sectionNumber==5)
{
if (![Listfor_saturday containsObject:time])
{
[Listfor_saturday addObject:time];
}
}
//sunday
else if(sectionNumber==6)
{
if (![Listfor_sunday containsObject:time])
{
[Listfor_sunday addObject:time];
}
}
}
但新添加的项目将复制到所有阵列。有人可以帮忙吗?