- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我启动我的应用程序时,点击我的 RootViewController (AufnahmeIstTableViewController
) 中的一个单元格,它会打开我的 DetailViewController (AufnahmeISTDetailTableViewController
)。然后当我点击单元格时,它应该打开第三个 ViewController (AufnahmeIstDetailDetailViewController
)。我的应用程序与本教程中的一样工作:http://www.youtube.com/watch?v=99Ssk1-HUq4
但是在我的标签中,没有显示任何文字。错误是什么?我需要更改什么?
这是我所有的文件:
这是我的 AufnahmeIstTableViewController.h 文件:
#import <UIKit/UIKit.h>
@interface AufnahmeIstTableViewController : UITableViewController
@property (strong, nonatomic) NSMutableArray *categoryArray;
@end
这是我的 AufnahmeIstTableViewController.m 文件:
#import "AufnahmeIstTableViewController.h"
#import "AufnahmeISTDetailTableViewController.h"
@interface AufnahmeIstTableViewController ()
@end
@implementation AufnahmeIstTableViewController
@synthesize categoryArray;
-(NSMutableArray *)categoryArray
{
if (!categoryArray)
{
categoryArray = [[NSMutableArray alloc]init];
}
return categoryArray;
}
- (void)viewDidLoad
{
[super viewDidLoad];
[self.categoryArray addObject:@"Gesetze"];
[self.categoryArray addObject:@"Verordnungen"];
[self.categoryArray addObject:@"Technische Regeln"];
[self.categoryArray addObject:@"Berufsgenossenschaft"];
[self.categoryArray addObject:@"Management"];
[self.categoryArray addObject:@"Personal"];
[self.categoryArray addObject:@"Vertrieb"];
[self.categoryArray addObject:@"Kunden"];
[self.categoryArray addObject:@"Lieferanten"];
[self.categoryArray addObject:@"Arbeitsumgebung"];
[self.categoryArray addObject:@"Produktion"];
[self.categoryArray addObject:@"Produkte"];
[self.categoryArray addObject:@"Messmittel"];
[self.categoryArray addObject:@"Informationssicherheit"];
[self.categoryArray addObject:@"Rechnungswesen"];
[self.categoryArray addObject:@"Dritte"];
[self setTitle:@"Ist-Aufnahme"];
// Uncomment the following line to preserve selection between presentations.
// self.clearsSelectionOnViewWillAppear = NO;
// Uncomment the following line to display an Edit button in the navigation bar for this view controller.
// self.navigationItem.rightBarButtonItem = self.editButtonItem;
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
#pragma mark - Table view data source
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// Return the number of sections.
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
return self.categoryArray.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell.textLabel.text = self.categoryArray [indexPath.row];
return cell;
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
AufnahmeISTDetailTableViewController *categories = [[AufnahmeISTDetailTableViewController alloc]init];
if ([[self.categoryArray objectAtIndex:indexPath.row] isEqual:@"Gesetze"])
categories.istAufnahmeInt = 0;
if ([[self.categoryArray objectAtIndex:indexPath.row] isEqual:@"Verordnungen"])
categories.istAufnahmeInt = 1;
if ([[self.categoryArray objectAtIndex:indexPath.row] isEqual:@"Technische Regeln"])
categories.istAufnahmeInt = 2;
if ([[self.categoryArray objectAtIndex:indexPath.row] isEqual:@"Berufsgenossenschaft"])
categories.istAufnahmeInt = 3;
if ([[self.categoryArray objectAtIndex:indexPath.row] isEqual:@"Management"])
categories.istAufnahmeInt = 4;
if ([[self.categoryArray objectAtIndex:indexPath.row] isEqual:@"Personal"])
categories.istAufnahmeInt = 5;
if ([[self.categoryArray objectAtIndex:indexPath.row] isEqual:@"Vertrieb"])
categories.istAufnahmeInt = 6;
if ([[self.categoryArray objectAtIndex:indexPath.row] isEqual:@"Kunden"])
categories.istAufnahmeInt = 7;
if ([[self.categoryArray objectAtIndex:indexPath.row] isEqual:@"Lieferanten"])
categories.istAufnahmeInt = 8;
if ([[self.categoryArray objectAtIndex:indexPath.row] isEqual:@"Arbeitsumgebung"])
categories.istAufnahmeInt = 9;
if ([[self.categoryArray objectAtIndex:indexPath.row] isEqual:@"Produktion"])
categories.istAufnahmeInt = 10;
if ([[self.categoryArray objectAtIndex:indexPath.row] isEqual:@"Produkte"])
categories.istAufnahmeInt = 11;
if ([[self.categoryArray objectAtIndex:indexPath.row] isEqual:@"Messmittel"])
categories.istAufnahmeInt = 12;
if ([[self.categoryArray objectAtIndex:indexPath.row] isEqual:@"Informationssicherheit"])
categories.istAufnahmeInt = 13;
if ([[self.categoryArray objectAtIndex:indexPath.row] isEqual:@"Rechnungswesen"])
categories.istAufnahmeInt = 14;
if ([[self.categoryArray objectAtIndex:indexPath.row] isEqual:@"Dritte"])
categories.istAufnahmeInt = 15;
[categories setTitle:[self.categoryArray objectAtIndex:indexPath.row]];
//[self.navigationController pushViewController:categories animated:YES];
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
#pragma mark - Navigation
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([segue.identifier isEqualToString:@"DetailView"])
{
AufnahmeISTDetailTableViewController *controller = (AufnahmeISTDetailTableViewController *)segue.destinationViewController;
if ([[self.categoryArray objectAtIndex:[self.tableView indexPathForSelectedRow].row] isEqual:@"Gesetze"])
controller.istAufnahmeInt = 0;
if ([[self.categoryArray objectAtIndex:[self.tableView indexPathForSelectedRow].row] isEqual:@"Verordnungen"])
controller.istAufnahmeInt = 1;
if ([[self.categoryArray objectAtIndex:[self.tableView indexPathForSelectedRow].row] isEqual:@"Technische Regeln"])
controller.istAufnahmeInt = 2;
if ([[self.categoryArray objectAtIndex:[self.tableView indexPathForSelectedRow].row] isEqual:@"Berufsgenossenschaft"])
controller.istAufnahmeInt = 3;
if ([[self.categoryArray objectAtIndex:[self.tableView indexPathForSelectedRow].row] isEqual:@"Management"])
controller.istAufnahmeInt = 4;
if ([[self.categoryArray objectAtIndex:[self.tableView indexPathForSelectedRow].row] isEqual:@"Personal"])
controller.istAufnahmeInt = 5;
if ([[self.categoryArray objectAtIndex:[self.tableView indexPathForSelectedRow].row] isEqual:@"Vertrieb"])
controller.istAufnahmeInt = 6;
if ([[self.categoryArray objectAtIndex:[self.tableView indexPathForSelectedRow].row] isEqual:@"Kunden"])
controller.istAufnahmeInt = 7;
if ([[self.categoryArray objectAtIndex:[self.tableView indexPathForSelectedRow].row] isEqual:@"Lieferanten"])
controller.istAufnahmeInt = 8;
if ([[self.categoryArray objectAtIndex:[self.tableView indexPathForSelectedRow].row] isEqual:@"Arbeitsumgebung"])
controller.istAufnahmeInt = 9;
if ([[self.categoryArray objectAtIndex:[self.tableView indexPathForSelectedRow].row] isEqual:@"Produktion"])
controller.istAufnahmeInt = 10;
if ([[self.categoryArray objectAtIndex:[self.tableView indexPathForSelectedRow].row] isEqual:@"Produkte"])
controller.istAufnahmeInt = 11;
if ([[self.categoryArray objectAtIndex:[self.tableView indexPathForSelectedRow].row] isEqual:@"Messmittel"])
controller.istAufnahmeInt = 12;
if ([[self.categoryArray objectAtIndex:[self.tableView indexPathForSelectedRow].row] isEqual:@"Informationssicherheit"])
controller.istAufnahmeInt = 13;
if ([[self.categoryArray objectAtIndex:[self.tableView indexPathForSelectedRow].row] isEqual:@"Rechnungswesen"])
controller.istAufnahmeInt = 14;
if ([[self.categoryArray objectAtIndex:[self.tableView indexPathForSelectedRow].row] isEqual:@"Dritte"])
controller.istAufnahmeInt = 15;
[controller setTitle:[self.categoryArray objectAtIndex:[self.tableView indexPathForSelectedRow].row]];
}
}
@end
这是我的 AufnahmeISTDetailTableViewController.h 文件:
#import <UIKit/UIKit.h>
#import "AufnahmeIstTableViewController.h"
#import "AufnahmeIstDetailDetailViewController.h"
@interface AufnahmeISTDetailTableViewController : UITableViewController {
NSMutableArray *gesetzeArray;
NSMutableArray *verordnungenArray;
NSMutableArray *technischeregelnArray;
NSMutableArray *berufsgenossenschaftArray;
NSMutableArray *managementArray;
NSMutableArray *personalArray;
NSMutableArray *vertriebArray;
NSMutableArray *kundenArray;
NSMutableArray *lieferantenArray;
NSMutableArray *arbeitsumgebungArray;
NSMutableArray *produktionArray;
NSMutableArray *produkteArray;
NSMutableArray *messmittelArray;
NSMutableArray *informationssicherheitArray;
NSMutableArray *rechnungswesenArray;
NSMutableArray *dritteArray;
}
@property int istAufnahmeInt;
@property AufnahmeIstTableViewController *categories;
-(void)makeData;
@end
这是我的 AufnahmeISTDetailTableViewController.m 文件:
#import "AufnahmeISTDetailTableViewController.h"
#import "AufnahmeIstTableViewController.h"
#import "AufnahmeIstDetailDetailViewController.h"
@interface AufnahmeISTDetailTableViewController ()
@end
@implementation AufnahmeISTDetailTableViewController
@synthesize istAufnahmeInt;
@synthesize categories;
- (id)initWithStyle:(UITableViewStyle)style
{
self = [super initWithStyle:style];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Uncomment the following line to preserve selection between presentations.
// self.clearsSelectionOnViewWillAppear = NO;
// Uncomment the following line to display an Edit button in the navigation bar for this view controller.
// self.navigationItem.rightBarButtonItem = self.editButtonItem;
[self makeData];
}
-(void)makeData
{
gesetzeArray = [[NSMutableArray alloc]init];
verordnungenArray = [[NSMutableArray alloc]init];
technischeregelnArray = [[NSMutableArray alloc]init];
berufsgenossenschaftArray= [[NSMutableArray alloc]init];
managementArray= [[NSMutableArray alloc]init];
personalArray= [[NSMutableArray alloc]init];
vertriebArray= [[NSMutableArray alloc]init];
kundenArray= [[NSMutableArray alloc]init];
lieferantenArray= [[NSMutableArray alloc]init];
arbeitsumgebungArray= [[NSMutableArray alloc]init];
produktionArray= [[NSMutableArray alloc]init];
produkteArray= [[NSMutableArray alloc]init];
messmittelArray= [[NSMutableArray alloc]init];
informationssicherheitArray= [[NSMutableArray alloc]init];
rechnungswesenArray= [[NSMutableArray alloc]init];
dritteArray= [[NSMutableArray alloc]init];
//Gesetze
[gesetzeArray addObject:[[NSMutableDictionary alloc]initWithObjectsAndKeys:@"Bundesdatenschutzgesetz",@"name",@"Bundesdatenschutzgesetz wurde gedrückt", @"description", nil]];
//Verordnungen
[verordnungenArray addObject:[[NSMutableDictionary alloc]initWithObjectsAndKeys:@"Verordnung zur arbeitsmedizinischen Vorsorge – ArbMedVV",@"name",@"Verordnung zur arbeitsmedizinischen Vorsorge – ArbMedVV wurde gedrückt",@"description", nil]];
//Technische Regeln
[technischeregelnArray addObject:[[NSMutableDictionary alloc]initWithObjectsAndKeys:@"Technische Regeln",@"name",@"Technische Regeln wurde gedrückt", @"description", nil]];
//Berufsgenossenschaft
[berufsgenossenschaftArray addObject:[[NSMutableDictionary alloc]initWithObjectsAndKeys:@"Berufsgenossenschaft",@"name",@"Berufsgenossenschaft wurde gedrückt", @"description", nil]];
//Management
[managementArray addObject:[[NSMutableDictionary alloc]initWithObjectsAndKeys:@"Bundesdatenschutzgesetz",@"name",@"Bundesdatenschutzgesetz wurde gedrückt", @"description", nil]];
//Personal
[personalArray addObject:[[NSMutableDictionary alloc]initWithObjectsAndKeys:@"Bundesdatenschutzgesetz",@"name",@"Bundesdatenschutzgesetz wurde gedrückt", @"description", nil]];
//Vertrieb
[vertriebArray addObject:[[NSMutableDictionary alloc]initWithObjectsAndKeys:@"Bundesdatenschutzgesetz",@"name",@"Bundesdatenschutzgesetz wurde gedrückt", @"description", nil]];
//Kunden
[kundenArray addObject:[[NSMutableDictionary alloc]initWithObjectsAndKeys:@"Bundesdatenschutzgesetz",@"name",@"Bundesdatenschutzgesetz wurde gedrückt", @"description", nil]];
//Lieferanten
[lieferantenArray addObject:[[NSMutableDictionary alloc]initWithObjectsAndKeys:@"Bundesdatenschutzgesetz",@"name",@"Bundesdatenschutzgesetz wurde gedrückt", @"description", nil]];
//Arbeitsumgebung
[arbeitsumgebungArray addObject:[[NSMutableDictionary alloc]initWithObjectsAndKeys:@"Bundesdatenschutzgesetz",@"name",@"Bundesdatenschutzgesetz wurde gedrückt", @"description", nil]];
//Produktion
[produktionArray addObject:[[NSMutableDictionary alloc]initWithObjectsAndKeys:@"Bundesdatenschutzgesetz",@"name",@"Bundesdatenschutzgesetz wurde gedrückt", @"description", nil]];
//Produkte
[produkteArray addObject:[[NSMutableDictionary alloc]initWithObjectsAndKeys:@"Bundesdatenschutzgesetz",@"name",@"Bundesdatenschutzgesetz wurde gedrückt", @"description", nil]];
//Messmittel
[messmittelArray addObject:[[NSMutableDictionary alloc]initWithObjectsAndKeys:@"Bundesdatenschutzgesetz",@"name",@"Bundesdatenschutzgesetz wurde gedrückt", @"description", nil]];
//Informationssicherheit
[informationssicherheitArray addObject:[[NSMutableDictionary alloc]initWithObjectsAndKeys:@"Bundesdatenschutzgesetz",@"name",@"Bundesdatenschutzgesetz wurde gedrückt", @"description", nil]];
//Rechnungswesen
[rechnungswesenArray addObject:[[NSMutableDictionary alloc]initWithObjectsAndKeys:@"Bundesdatenschutzgesetz",@"name",@"Bundesdatenschutzgesetz wurde gedrückt", @"description", nil]];
//Dritte
[dritteArray addObject:[[NSMutableDictionary alloc]initWithObjectsAndKeys:@"Bundesdatenschutzgesetz",@"name",@"Bundesdatenschutzgesetz wurde gedrückt", @"description", nil]];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
#pragma mark - Table view data source
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// Return the number of sections.
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
if (self.istAufnahmeInt == 0)
{
return [gesetzeArray count];
}
if (self.istAufnahmeInt == 1)
{
return [verordnungenArray count];
}
if (self.istAufnahmeInt == 2)
{
return [technischeregelnArray count];
}
if (self.istAufnahmeInt == 3)
{
return [berufsgenossenschaftArray count];
}
if (self.istAufnahmeInt == 4)
{
return [managementArray count];
}
if (self.istAufnahmeInt == 5)
{
return [personalArray count];
}
if (self.istAufnahmeInt == 6)
{
return [vertriebArray count];
}
if (self.istAufnahmeInt == 7)
{
return [kundenArray count];
}
if (self.istAufnahmeInt == 8)
{
return [lieferantenArray count];
}
if (self.istAufnahmeInt == 9)
{
return [arbeitsumgebungArray count];
}
if (self.istAufnahmeInt == 10)
{
return [produktionArray count];
}
if (self.istAufnahmeInt == 11)
{
return [produkteArray count];
}
if (self.istAufnahmeInt == 12)
{
return [messmittelArray count];
}
if (self.istAufnahmeInt == 13)
{
return [informationssicherheitArray count];
}
if (self.istAufnahmeInt == 14)
{
return [rechnungswesenArray count];
}
if (self.istAufnahmeInt == 15)
{
return [dritteArray count];
}
else
{
return 1;
}
[self.tableView reloadData];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier1 = @"DetailCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier1 forIndexPath:indexPath];
if (cell == nil){
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier1];
}
// Configure the cell...
if (self.istAufnahmeInt == 0) cell.textLabel.text = [[gesetzeArray objectAtIndex:indexPath.row]objectForKey:@"name"];
if (self.istAufnahmeInt == 1) cell.textLabel.text = [[verordnungenArray objectAtIndex:indexPath.row]objectForKey:@"name" ];
if (self.istAufnahmeInt == 2) cell.textLabel.text = [[technischeregelnArray objectAtIndex:indexPath.row]objectForKey:@"name"];
if (self.istAufnahmeInt == 3) cell.textLabel.text = [[berufsgenossenschaftArray objectAtIndex:indexPath.row]objectForKey:@"name"];
if (self.istAufnahmeInt == 4) cell.textLabel.text = [[managementArray objectAtIndex:indexPath.row]objectForKey:@"name"];
if (self.istAufnahmeInt == 5) cell.textLabel.text = [[personalArray objectAtIndex:indexPath.row]objectForKey:@"name"];
if (self.istAufnahmeInt == 6) cell.textLabel.text = [[vertriebArray objectAtIndex:indexPath.row]objectForKey:@"name"];
if (self.istAufnahmeInt == 7) cell.textLabel.text = [[kundenArray objectAtIndex:indexPath.row]objectForKey:@"name"];
if (self.istAufnahmeInt == 8) cell.textLabel.text = [[lieferantenArray objectAtIndex:indexPath.row]objectForKey:@"name"];
if (self.istAufnahmeInt == 9) cell.textLabel.text = [[arbeitsumgebungArray objectAtIndex:indexPath.row]objectForKey:@"name"];
if (self.istAufnahmeInt == 10) cell.textLabel.text = [[produktionArray objectAtIndex:indexPath.row]objectForKey:@"name"];
if (self.istAufnahmeInt == 11) cell.textLabel.text = [[produkteArray objectAtIndex:indexPath.row]objectForKey:@"name"];
if (self.istAufnahmeInt == 12) cell.textLabel.text = [[messmittelArray objectAtIndex:indexPath.row]objectForKey:@"name"];
if (self.istAufnahmeInt == 13) cell.textLabel.text = [[informationssicherheitArray objectAtIndex:indexPath.row]objectForKey:@"name"];
if (self.istAufnahmeInt == 14) cell.textLabel.text = [[rechnungswesenArray objectAtIndex:indexPath.row]objectForKey:@"name"];
if (self.istAufnahmeInt == 15) cell.textLabel.text = [[dritteArray objectAtIndex:indexPath.row]objectForKey:@"name"];
return cell;
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
AufnahmeIstDetailDetailViewController *aufnahmeistDetail =[[AufnahmeIstDetailDetailViewController alloc]initWithNibName:@"AufnahmeIstDetailDetailViewController" bundle:nil];
if (istAufnahmeInt == 0)
{
aufnahmeistDetail.titelString = [[NSString alloc]initWithString:[[gesetzeArray objectAtIndex:indexPath.row]objectForKey:@"name"]];
aufnahmeistDetail.title = [[gesetzeArray objectAtIndex:indexPath.row]objectForKey:@"name"];
}
if (istAufnahmeInt == 1)
{
aufnahmeistDetail.titelString = [[NSString alloc]initWithString:[[verordnungenArray objectAtIndex:indexPath.row]objectForKey:@"name"]];
aufnahmeistDetail.title = [[verordnungenArray objectAtIndex:indexPath.row]objectForKey:@"name"];
}
if (istAufnahmeInt == 2)
{
aufnahmeistDetail.titelString = [[NSString alloc]initWithString:[[technischeregelnArray objectAtIndex:indexPath.row]objectForKey:@"name"]];
aufnahmeistDetail.title = [[technischeregelnArray objectAtIndex:indexPath.row]objectForKey:@"name"];
}
if (istAufnahmeInt == 3)
{
aufnahmeistDetail.titelString = [[NSString alloc]initWithString:[[berufsgenossenschaftArray objectAtIndex:indexPath.row]objectForKey:@"name"]];
aufnahmeistDetail.title = [[berufsgenossenschaftArray objectAtIndex:indexPath.row]objectForKey:@"name"];
}
if (istAufnahmeInt == 4)
{
aufnahmeistDetail.titelString = [[NSString alloc]initWithString:[[managementArray objectAtIndex:indexPath.row]objectForKey:@"name"]];
aufnahmeistDetail.title = [[managementArray objectAtIndex:indexPath.row]objectForKey:@"name"];
}
if (istAufnahmeInt == 5)
{
aufnahmeistDetail.titelString = [[NSString alloc]initWithString:[[personalArray objectAtIndex:indexPath.row]objectForKey:@"name"]];
aufnahmeistDetail.title = [[personalArray objectAtIndex:indexPath.row]objectForKey:@"name"];
}
if (istAufnahmeInt == 6)
{
aufnahmeistDetail.titelString = [[NSString alloc]initWithString:[[vertriebArray objectAtIndex:indexPath.row]objectForKey:@"name"]];
aufnahmeistDetail.title = [[vertriebArray objectAtIndex:indexPath.row]objectForKey:@"name"];
}
if (istAufnahmeInt == 7)
{
aufnahmeistDetail.titelString = [[NSString alloc]initWithString:[[kundenArray objectAtIndex:indexPath.row]objectForKey:@"name"]];
aufnahmeistDetail.title = [[kundenArray objectAtIndex:indexPath.row]objectForKey:@"name"];
}
if (istAufnahmeInt == 8)
{
aufnahmeistDetail.titelString = [[NSString alloc]initWithString:[[lieferantenArray objectAtIndex:indexPath.row]objectForKey:@"name"]];
aufnahmeistDetail.title = [[lieferantenArray objectAtIndex:indexPath.row]objectForKey:@"name"];
}
if (istAufnahmeInt == 9)
{
aufnahmeistDetail.titelString = [[NSString alloc]initWithString:[[arbeitsumgebungArray objectAtIndex:indexPath.row]objectForKey:@"name"]];
aufnahmeistDetail.title = [[arbeitsumgebungArray objectAtIndex:indexPath.row]objectForKey:@"name"];
}
if (istAufnahmeInt == 10)
{
aufnahmeistDetail.titelString = [[NSString alloc]initWithString:[[produktionArray objectAtIndex:indexPath.row]objectForKey:@"name"]];
aufnahmeistDetail.title = [[produktionArray objectAtIndex:indexPath.row]objectForKey:@"name"];
}
if (istAufnahmeInt == 11)
{
aufnahmeistDetail.titelString = [[NSString alloc]initWithString:[[produkteArray objectAtIndex:indexPath.row]objectForKey:@"name"]];
aufnahmeistDetail.title = [[produkteArray objectAtIndex:indexPath.row]objectForKey:@"name"];
}
if (istAufnahmeInt == 12)
{
aufnahmeistDetail.titelString = [[NSString alloc]initWithString:[[messmittelArray objectAtIndex:indexPath.row]objectForKey:@"name"]];
aufnahmeistDetail.title = [[messmittelArray objectAtIndex:indexPath.row]objectForKey:@"name"];
}
if (istAufnahmeInt == 13)
{
aufnahmeistDetail.titelString = [[NSString alloc]initWithString:[[informationssicherheitArray objectAtIndex:indexPath.row]objectForKey:@"name"]];
aufnahmeistDetail.title = [[informationssicherheitArray objectAtIndex:indexPath.row]objectForKey:@"name"];
}
if (istAufnahmeInt == 14)
{
aufnahmeistDetail.titelString = [[NSString alloc]initWithString:[[rechnungswesenArray objectAtIndex:indexPath.row]objectForKey:@"name"]];
aufnahmeistDetail.title = [[rechnungswesenArray objectAtIndex:indexPath.row]objectForKey:@"name"];
}
if (istAufnahmeInt == 15)
{
aufnahmeistDetail.titelString = [[NSString alloc]initWithString:[[dritteArray objectAtIndex:indexPath.row]objectForKey:@"name"]];
aufnahmeistDetail.title = [[dritteArray objectAtIndex:indexPath.row]objectForKey:@"name"];
}
}
@end
这是我的 AufnahmeISTDetailTableViewController.h 文件:
#import <UIKit/UIKit.h>
#import "AufnahmeISTDetailTableViewController.h"
@interface AufnahmeIstDetailDetailViewController : UIViewController
{
IBOutlet UILabel *titleLabel;
IBOutlet UILabel *textLabel;
NSString *titelString;
NSString *textString;
}
@property (nonatomic, retain) NSString *titelString;
@property (nonatomic, retain) NSString *textString;
@end
最后,这是我的 AufnahmeISTDetailTableViewController.m 文件:
#import "AufnahmeIstDetailDetailViewController.h"
#import "AufnahmeISTDetailTableViewController.h"
@interface AufnahmeIstDetailDetailViewController ()
@end
@implementation AufnahmeIstDetailDetailViewController
@synthesize textString;
@synthesize titelString;
- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
titleLabel.text = titelString;
textLabel.text = textString;
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
/*
#pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
*/
@end
最佳答案
首先,你这样做的方式不是很好。
您经常重复几乎相同的代码 -> DRY
通过略微查看您的代码,我可以看出,目前您不需要所有这些 if-case,因为您可以设置 categories.istAufnahmeInt = indexPath.row
这将是一样的……
关于您的错误,您需要知道的识别错误的所有信息都已包含在您的错误消息中:
Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[AufnahmeIstDetailDetailViewController 0x12c65fdd0 setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key detailtextLabel.'
它告诉您您的AufnahmeIstDetailDetailViewController
没有有一个名为detailtextLabel
的标签或者它没有连接到你的观点 -> 检查你的 Storyboard/xib
关于ios - 点击 UITableViewCell 时应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24391136/
IO 设备如何知道属于它的内存中的值在memory mapped IO 中发生了变化? ? 例如,假设内存地址 0 专用于保存 VGA 设备的背景颜色。当我们更改 memory[0] 中的值时,VGA
我目前正在开发一个使用Facebook sdk登录(通过FBLoginView)的iOS应用。 一切正常,除了那些拥有较旧版本的facebook的人。 当他们按下“使用Facebook登录”按钮时,他
假设我有: this - is an - example - with some - dashesNSRange将使用`rangeOfString:@“-”拾取“-”的第一个实例,但是如果我只想要最后
Card.io SDK提供以下详细信息: 卡号,有效期,月份,年份,CVV和邮政编码。 如何从此SDK获取国家名称。 - (void)userDidProvideCreditCardInfo:(Car
iOS 应用程序如何从网络服务下载图片并在安装过程中将它们安装到用户的 iOS 设备上?可能吗? 最佳答案 您无法控制应用在用户设备上的安装,因此无法在安装过程中下载其他数据。 只需在安装后首次启动应
我曾经开发过一款企业版 iOS 产品,我们公司曾将其出售给大型企业,供他们的员工使用。 该应用程序通过 AppStore 提供,企业用户获得了公司特定的配置文件(包含应用程序配置文件)以启用他们有权使
我正在尝试将 Card.io SDK 集成到我的 iOS 应用程序中。我想为 CardIO ui 做一个简单的本地化,如更改取消按钮标题或“在此保留信用卡”提示文本。 我在 github 上找到了这个
我正在使用 CardIOView 和 CardIOViewDelegate 类,没有可以设置为 YES 的 BOOL 来扫描 collectCardholderName。我可以看到它在 CardIOP
我有一个集成了通话工具包的 voip 应用程序。每次我从我的 voip 应用程序调用时,都会在 native 电话应用程序中创建一个新的最近通话记录。我在 voip 应用程序中也有自定义联系人(电话应
iOS 应用程序如何知道应用程序打开时屏幕上是否已经有键盘?应用程序运行后,它可以接收键盘显示/隐藏通知。但是,如果应用程序在分屏模式下作为辅助应用程序打开,而主应用程序已经显示键盘,则辅助应用程序不
我在模拟器中收到以下错误: ImageIO: CGImageReadSessionGetCachedImageBlockData *** CGImageReadSessionGetCachedIm
如 Apple 文档所示,可以通过 EAAccessory Framework 与经过认证的配件(由 Apple 认证)进行通信。但是我有点困惑,因为一些帖子告诉我它也可以通过 CoreBluetoo
尽管现在的调试器已经很不错了,但有时找出应用程序中正在发生的事情的最好方法仍然是古老的 NSLog。当您连接到计算机时,这样做很容易; Xcode 会帮助弹出日志查看器面板,然后就可以了。当您不在办公
在我的 iOS 应用程序中,我定义了一些兴趣点。其中一些有一个 Kontakt.io 信标的名称,它绑定(bind)到一个特定的 PoI(我的意思是通常贴在信标标签上的名称)。现在我想在附近发现信标,
我正在为警报提示创建一个 trigger.io 插件。尝试从警报提示返回数据。这是我的代码: // Prompt + (void)show_prompt:(ForgeTask*)task{
您好,我是 Apple iOS 的新手。我阅读并搜索了很多关于推送通知的文章,但我没有发现任何关于 APNS 从 io4 到 ios 6 的新更新的信息。任何人都可以向我提供 APNS 如何在 ios
UITabBar 的高度似乎在 iOS 7 和 8/9/10/11 之间发生了变化。我发布这个问题是为了让其他人轻松找到答案。 那么:在 iPhone 和 iPad 上的 iOS 8/9/10/11
我想我可以针对不同的 iOS 版本使用不同的 Storyboard。 由于 UI 的差异,我将创建下一个 Storyboard: Main_iPhone.storyboard Main_iPad.st
我正在写一些东西,我将使用设备的 iTunes 库中的一部分音轨来覆盖 2 个视频的组合,例如: AVMutableComposition* mixComposition = [[AVMutableC
我创建了一个简单的 iOS 程序,可以顺利编译并在 iPad 模拟器上运行良好。当我告诉 XCode 4 使用我连接的 iPad 设备时,无法编译相同的程序。问题似乎是当我尝试使用附加的 iPad 时
我是一名优秀的程序员,十分优秀!