SherinBloemendaal
Gebruiker
- Lid geworden
- 5 jan 2013
- Berichten
- 259
Hallo,
Ik probeer een iPhone app te maken in de taal Objective-C.
Het wil zo ongeveer wel lukken. maar 1 ding werkt steeds niet, wat ik ook doe.
Wat houd mijn app in :
Ik heb een Navigation Controller met daar een View Controller aan gekoppelt.
In de View controller heb ik 4 buttons. als je op 1 van de buttons klik ga je naar een andere view controller met daarin een UITableView.
Nu is het de bedoeling dat ik tekst in de cellen van de UITableView krijg. maar het werkt steeds niet.
Dus voor de duidelijkheid ziet het er zo uit :
Navigation Controller --> View Controller (Startpagina) --> View Controller (Opent zodra je op knop 1 klikt, hierin zit de UITableView.)
Nu heb ik de "Code" in de volgende bestanden gedaan :
ViewController.h
ViewController.m
Ook heb ik de Data Source en Delegate verbonden op de juiste manier.
Ik denk dat het ligt aan dat hij niet weet welke ViewController hij moet hebben. maar ik weet niet hoe dat moet.
ik ben nog een beginner.
Zodra ik op de RUN knop druk start de app, maar zodra ik op de button klikt gaat hij naar :
main.m
In main.m staat het volgende :
Dit staat er in ViewController.m
Dit staat er in ViewController.h
Informatie dat misschien nog van pas komt :
Xcode Version 6.3 (6D570)
OSX Yosemite 10.10.5
Bedankt!
Sherin Bloemendaal
Ik probeer een iPhone app te maken in de taal Objective-C.
Het wil zo ongeveer wel lukken. maar 1 ding werkt steeds niet, wat ik ook doe.
Wat houd mijn app in :
Ik heb een Navigation Controller met daar een View Controller aan gekoppelt.
In de View controller heb ik 4 buttons. als je op 1 van de buttons klik ga je naar een andere view controller met daarin een UITableView.
Nu is het de bedoeling dat ik tekst in de cellen van de UITableView krijg. maar het werkt steeds niet.
Dus voor de duidelijkheid ziet het er zo uit :
Navigation Controller --> View Controller (Startpagina) --> View Controller (Opent zodra je op knop 1 klikt, hierin zit de UITableView.)
Nu heb ik de "Code" in de volgende bestanden gedaan :
ViewController.h
ViewController.m
Ook heb ik de Data Source en Delegate verbonden op de juiste manier.
Ik denk dat het ligt aan dat hij niet weet welke ViewController hij moet hebben. maar ik weet niet hoe dat moet.
ik ben nog een beginner.
Zodra ik op de RUN knop druk start de app, maar zodra ik op de button klikt gaat hij naar :
main.m
In main.m staat het volgende :
Code:
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
int main(int argc, char * argv[]) {
@autoreleasepool {
[B] return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));[/B] [COLOR="#FF0000"][B]Bij deze zin staat de error : Thread 1 : signal SIGABRT[/B][/COLOR]
}
}
Dit staat er in ViewController.m
Code:
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
{
NSArray *tableData;
}
- (void)viewDidLoad {
[super viewDidLoad];
tableData = [NSArray arrayWithObjects:@"Egg Benedict", @"Mushroom Risotto", @"Full Breakfast", @"Hamburger", @"Ham and Egg Sandwich", @"Creme Brelee", @"White Chocolate Donut", @"Starbucks Coffee", @"Vegetable Curry", @"Instant Noodle with Egg", @"Noodle with BBQ Pork", @"Japanese Noodle with Pork", @"Green Tea", @"Thai Shrimp Cake", @"Angry Birds Cake", @"Ham and Cheese Panini", nil];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [tableData count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *simpleTableIdentifier = @"SimpleTableItem";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
}
cell.textLabel.text = [tableData objectAtIndex:indexPath.row];
return cell;
}
@end
Dit staat er in ViewController.h
Code:
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
@end
Informatie dat misschien nog van pas komt :
Xcode Version 6.3 (6D570)
OSX Yosemite 10.10.5
Bedankt!
Sherin Bloemendaal