2012-02-04 48 views
1

我NSMutableArray的 “天”,其含有(6个NSMutable阵列)阵列包含的UITableView使用函数删除行

class Lesson{ 
    NSString *time1; 
    NSString *time2; 
    NSString *predmet; 
    NSString *namPrepod; 
    NSString *zamet; 
} 

我必须来获取当前的周,日,教训

-(Lesson *)lessonInWeek:(int)week inDay:(int)day lessonNumber:(int)lNumber 
{ 
    Week *currentWeek = nil; 
    if(week)  
     currentWeek = nechetNedel; 
    else   
     currentWeek = chetNedel; 

    NSMutableArray *dayArray = [currentWeek.days objectAtIndex:day]; 
    Lesson *lesson = [dayArray objectAtIndex:lNumber]; 

    return lesson; 
} 

与这个功能我在

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
...... 
Lesson *item = [[Singleton sharedInstance] lessonInWeek:segmentedControl.selectedSegmentIndex inDay:indexPath.section lessonNumber:indexPath.row]; 

    .... 
    time1.text= item.time1; 
    .... 

    time2.text= item.time2; 
    .... 
    predmet.text=item.predmet; 
    ..... 
    namePrepod.text=item.namPrepod; 
    ...... 
    zamet.text=item.zamet; 
    .... 

我可以用这个函数删除一行而不使用?

if(segmentedControl.selectedSegmentIndex==0) 
if(section==1) 
...... 

该功能需要编辑删除一行。

回答

0

添加deleteLessonInWeek:inDay:lessonNumber:到您的单例类,并从tableView:commitEditingStyle:forRowAtIndexPath:实现叫它:

- (void) tableView:(UITableView*)tableView 
    commitEditingStyle:(UITableViewCellEditingStyle)editingStyle 
    forRowAtIndexPath:(NSIndexPath*)indexPath { 
    if (editingStyle == UITableViewCellEditingStyleDelete) { 
     [[Singleton sharedInstance] deleteLessonInWeek:segmentedControl.selectedSegmentIndex inDay:indexPath.section lessonNumber:indexPath.row]; 
    } 
} 

iside的Singleton的实现可以使用的仰视天阵,那么它一天内的教训一样干净模式,然后删除请求的项:

-(void)deleteLessonInWeek:(int)week inDay:(int)day lessonNumber:(int)lNumber { 
    // Choose odd or even week: 
    Week *currentWeek = week ? nechetNedel : chetNedel; 
    NSMutableArray *dayArray = [currentWeek.days objectAtIndex:day]; 
    [dayArray removeObjectAtIndex:lNumber]; 
} 
+0

你可以写这个函数删除一行吗? – Pavel 2012-02-04 14:47:19

+0

@Pavel当然 - 它或多或少是你自己的代码,'objectAtIndex'替换为'removeObjectAtIndex'。 – dasblinkenlight 2012-02-04 14:58:29

+0

它不行... – Pavel 2012-02-04 15:06:35