Nella storyboard ho aggiunto una vista tavolo al mio controller della vista, ho Ctrl trascinato il TableView per la viewController e collegato "delegare" e "origine dati". Nel file (.h) ho aggiunto <UITableViewDataSource,UITableViewDelegate>
ma quando eseguo l'app viene visualizzato solo un errore SIGABRT (?) E l'app si arresta in modo anomalo. Cosa dovrei fare?Come utilizzare TableView all'interno di viewcontroller?
12
A
risposta
19
Fin qui tutto bene, devi solo implementare UITableViewDataSource e UITableViewDelegate nel file di implementazione.
funzioni richieste sono le seguenti;
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return [regions count];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
// Number of rows is the number of time zones in the region for the specified section.
Region *region = [regions objectAtIndex:section];
return [region.timeZoneWrappers count];
}
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
// The header for the section is the region name -- get this from the region at the section index.
Region *region = [regions objectAtIndex:section];
return [region name];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *MyIdentifier = @"MyReuseIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:MyIdentifier]];
}
Region *region = [regions objectAtIndex:indexPath.section];
TimeZoneWrapper *timeZoneWrapper = [region.timeZoneWrappers objectAtIndex:indexPath.row];
cell.textLabel.text = timeZoneWrapper.localeName;
return cell;
}
+0
Grazie, mi ha aiutato molto! – b3rge
Problemi correlati
- 1. Swift: TableView in ViewController
- 2. Come gestire 2 tableviews in 1 viewController?
- 3. Come ricaricare i dati in un TableView da un ViewController diversa a Swift
- 4. Come creare NSIndexPath per TableView
- 5. UITableViewController vs TableView
- 6. Ricaricamento di un ViewController
- 7. ios, swift: più tabelle, single viewcontroller
- 8. Interrompe l'esecuzione di un GCD, quando il ViewController è spuntato
- 9. È possibile utilizzare un ViewController esistente con PerformSegueWithIdentifier?
- 10. IOS: respingere due viewController
- 11. Swift - Clear TableView
- 12. Classe 'ViewController' non ha errori di inizializzazione: xcode Beta 4
- 13. scorri per eliminare TableView Row
- 14. TableView come l'app Contatti nell'iPhone
- 15. È possibile utilizzare NSDictionary con TableView su iPhone?
- 16. Come mettere activityindicator centro di una Tableview
- 17. Aggiunta di UISearchBar nell'intestazione tableView come subview
- 18. Come spingere una viewController prima di chiudere il controller della visualizzazione modale con Storyboard?
- 19. Come caricare un altro viewController a livello di codice da un ViewController in MonoTouch
- 20. mostra UIAlertController all'esterno di ViewController
- 21. Come creare tableview con cornice curva?
- 22. Animate [tableView reloadData]
- 23. Collegamento di un nuovo viewcontroller a Storyboard?
- 24. Proprietà JavaFX in TableView
- 25. UIWebView in multithread ViewController
- 26. JavaFX TableView problema di prestazioni
- 27. cellule Swift tableView impostare il tipo di accessorio
- 28. Popola TableView con ObservableMap JavaFX
- 29. Come connettere ViewController.swift a ViewController in Storyboard?
- 30. ViewController = _ViewController significa
° errore: #import #import "AppDelegate.h" int main (int argc, char * argv []) { @ autoreleasepool { return UIApplicationMain (argc, argv, nil, NSStringFromClass ([AppDelegate class])); }} –
b3rge
Avete implementato i metodi richiesti di UITableViewDataSource? – ColdLogic
No, non ho @ColdLogic – b3rge