Hikaye panosunda, görünüm denetleyicime bir tablo görünümü ekledim, ctrl'yi TableView'u Viewcontroller'a sürükledim ve "temsilci" ve "veri kaynağını" bağladım. (.h) dosyasında <UITableViewDataSource,UITableViewDelegate>
ekledim ama uygulamayı çalıştırdığımda sadece bir SIGABRT hatası alıyorum (?) Ve uygulama çöküyor. Ne yapmalıyım?TableView viewcontroller içinde nasıl kullanılır?
12
A
cevap
19
Şimdiye kadar çok iyi, sadece uygulama dosyanızda UITableViewDataSource ve UITableViewDelegate uygulamak zorunda.
Gerekli işlevler aşağıdaki gibidir;
- (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
Teşekkürler, bu bana çok yardımcı oldu! – b3rge
İlgili konular
- 1. tableView: canEditRowAtIndexPath: viewController
- 2. KoleksiyonViewController içinde ViewController
- 3. bir Scrollview içinde bir tableview ile, sana bir viewController var SWIFT
- 4. TableView - İçinde bir indirme düğmesi nasıl eklenir
- 5. Access ViewController BağımlılıkService içinde sunmak için MFMailComposeViewController
- 6. C# PresentViewController storyboard içinde bir viewcontroller için
- 7. İçinde getElementByID nasıl kullanılır?
- 8. tableview hücresi içinde popover konumu ve oku
- 9. javafx TableView Boyutunu gerekli boyuta nasıl sınırlarsınız?
- 10. Bash içinde parantez içinde (!) Nasıl kullanılır?
- 11. Bir TableView
- 12. ItemsControls içinde AlternationIndex nasıl kullanılır?
- 13. Enum collection_radio_buttons içinde nasıl kullanılır
- 14. Spark içinde RangePartitioner nasıl kullanılır?
- 15. DataGridView içinde SortMode nasıl kullanılır?
- 16. tf_while_loop() tensorflow içinde nasıl kullanılır
- 17. Çerçeve içinde System.Guid.Parse nasıl kullanılır?
- 18. C# içinde Kılavuzlar nasıl kullanılır?
- 19. OpenCL içinde clCreateProgramWithBinary nasıl kullanılır?
- 20. Nasıl Gidon pycharm içinde kullanılır?
- 21. Nativescript içinde ArrayList nasıl kullanılır
- 22. AccessoryType TableView
- 23. TableView setCellFactory
- 24. Özellik `_statusBarTintColorLockingControllers 'at` UIApplication` içinde ViewController bellekte tutulması
- 25. Tablo görünümü görünümde, viewcontroller içinde. Bunu yapmanın en iyi yolu?
- 26. Belirsiz referans üyesine 'Tableview'
- 27. Erişim UICollectionView hücreleri viewController
- 28. TableView alın: heightForRowAtIndexPath: tableView sonra gerçekleşmesi için: cellForRowAtIndexPath :?
- 29. [tableView reloadData]; Tablo kaydırma yapana kadar çalışmazWatch
- 30. Swift'de dequeueReusableCellWithIdentifier nasıl kullanılır?
inci hatası: alma alma "AppDelegate.h" int ana (int argc, char * argv []) { @ autoreleasepool { döndürür UIApplicationMain (argc, argv, nil, NSStringFromClass ([AppDelegate sınıfı])); } } –
b3rge
Gerekli olan UITableViewDataSource yöntemlerini uyguladınız mı? – ColdLogic
Hayır, @ColdLogic değil – b3rge