0

我有一个 XCode 项目,在我的一个视图控制器中,它将 JSON 从 MySQL 数据库解析为表视图。该应用程序是一个可以帮助您制定学校时间表的应用程序。我想要做的是当用户点击表格视图中的一个单元格时,会弹出一个 UIAlertView,它让他们可以选择将学校的班级添加到另一个表格视图中,从而导致他们开始制定他们的日程安排。这是我的一些代码。

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *identifier = @"detailCell";
    // ClassDetailCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];

    ClassDetailCell *cell = (ClassDetailCell *)[tableView dequeueReusableCellWithIdentifier:identifier];
    if (cell == nil)
    {
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"ClassDetailCell" owner:self options:nil];
        cell = [nib objectAtIndex:0];
    }

    switch (indexPath.section) {
        case 0:
            cell.theLabel.text = nameString;
            cell.detailLabel.text = @"Course Name";
            break;
        case 1:
            cell.theLabel.text = teacher;
            cell.detailLabel.text = @"Teacher";
            break;
        case 2:
            cell.theLabel.text = location;
            cell.detailLabel.text = @"Bulding & Room";
            break;
        case 3:
            cell.theLabel.text = date;
            cell.detailLabel.text = @"Date";
            break;
        case 4:
            cell.theLabel.text = days;
            cell.detailLabel.text = @"Days";
            break;
        case 5:
            cell.theLabel.text = timeString;
            cell.detailLabel.text = @"Time";
            break;
        case 6:
            cell.theLabel.text = crn;
            cell.detailLabel.text = @"CRN";
            break;
        case 7:
            cell.theLabel.text = [addCLlass objectAtIndex:indexPath.row];
            cell.detailLabel.text = @"Fall or Spring";
            break;


        default:
            break;
    }

    cell.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"classdetailcell.png"]];

    return cell;

}

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Add This Class To Your Schedule?" message:@"Go Ahead!" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:@"No Thanks!", nil];

    [alert show];

}

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{

    NSString *title = [alertView buttonTitleAtIndex:buttonIndex];
    if([title isEqualToString:@"OK"])
    {

    }
    else if([title isEqualToString:@"No Thanks!"])
    {
        [self dismissModalViewControllerAnimated:YES];
    }

}

我能够让 UIAlertView 在 didSelectRowAtIndexPath 方法中弹出。当用户单击“不,谢谢!”时 VC被正确解雇。现在,当他们单击“确定”时,我希望将课程名称放在另一个表格视图中。将其放置在另一个表视图中后,我希望用户能够从另一个表视图中添加类、删除类等。我还希望将日程表保存到设备中。

建议会很棒!

4

1 回答 1

0

使用您需要的数据维护一个 ivar,例如selectedCourseName. 选择一行时,更新此变量。然后,当警报被解除时,您就有了填充下一个表格视图的数据。

于 2013-07-30T09:50:49.253 回答