我有一个 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被正确解雇。现在,当他们单击“确定”时,我希望将课程名称放在另一个表格视图中。将其放置在另一个表视图中后,我希望用户能够从另一个表视图中添加类、删除类等。我还希望将日程表保存到设备中。
建议会很棒!