在目标c中的表视图的多个切片中重复的数组

时间:2013-05-26 08:12:41

标签: iphone objective-c nsarray uitableview

我在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];
        }
    }            
}

但新添加的项目将复制到所有阵列。有人可以帮忙吗?

0 个答案:

没有答案