यह मेरी समस्या है: मैं इस छोटे UITableView
मेरी स्टोरीबोर्ड में है: सेट UITableView प्रतिनिधि और डेटा स्रोत
और ये मेरे कोड है:
SmallTableViewController.h
#import <UIKit/UIKit.h>
#import "SmallTable.h"
@interface SmallViewController : UIViewController
@property (weak, nonatomic) IBOutlet UITableView *myTable;
@end
SmallTableViewController.m
#import "SmallViewController.h"
@interface SmallViewController()
@end
@implementation SmallViewController
@synthesize myTable = _myTable;
- (void)viewDidLoad
{
SmallTable *myTableDelegate = [[SmallTable alloc] init];
[super viewDidLoad];
[self.myTable setDelegate:myTableDelegate];
[self.myTable setDataSource:myTableDelegate];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}
@end
अब जैसा कि आप देख सकते हैं, मैं myTableDelegate नामक एक उदाहरण सेट करना चाहता हूं जो मायटेबल के प्रतिनिधि और डेटासोर्स के रूप में है।
यह स्मॉलटेबल क्लास का स्रोत है।
SmallTable.h
#import <Foundation/Foundation.h>
@interface SmallTable : NSObject <UITableViewDelegate , UITableViewDataSource>
@end
SmallTable.m
@implementation SmallTable
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// Return the number of sections.
return 0;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
return 5;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
// Configure the cell...
cell.textLabel.text = @"Hello there!";
return cell;
}
#pragma mark - Table view delegate
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"Row pressed!!");
}
@end
मैं सभी UITableViewDelegate
और UITableViewDataSource
विधि है कि एप्लिकेशन की जरूरत को लागू किया। दृश्य दिखाई देने से पहले यह क्यों दुर्घटनाग्रस्त हो जाता है ??
धन्यवाद !!
कम से कम आप त्रुटि पेस्ट किया जा सका सेट किया जाना चाहिए? – JonLOo
क्या आप क्रैश लॉग भी जोड़ सकते हैं? – rishi
थ्रेड में चर्चा की जांच करें - http://stackoverflow.com/questions/254354/uitableview-issue-when-using-separate-delegate- डेटासोर्स – rishi