因此,它確實很奇怪......我有一個視圖控制器稱爲ListEventsViewController- (UITableViewCell的*)的tableView:(UITableView的*)的tableView的cellForRowAtIndexPath:(NSIndexPath *)indexPath不會被調用
在頭文件:
@interface ListEventsViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
@property (weak, nonatomic) IBOutlet UITableView *eventsTable;
@property (strong, nonatomic) NSArray *events;
@end
在執行我打電話下面幾乎強制性職能:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return [events count];
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
return 1;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = nil;
cell = [eventsTable dequeueReusableCellWithIdentifier:@"eventCell"];
if(!cell){
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"eventCell"];
}
NSString *textLabelTitle = [[events objectAtIndex:indexPath.row] objectForKey:@"name"];
NSString *textLabelDetail = [[events objectAtIndex:indexPath.row] objectForKey:@"date"];
//cell.imageView.image = someimage;
NSLog(@"Text Label Title: %@", textLabelTitle);
NSLog(@"Text Label Detail: %@", textLabelDetail);
cell.textLabel.text = textLabelTitle;
cell.detailTextLabel.text = textLabelDetail;
return cell;
}
的問題是功能 - (UITableViewCell的*)的tableView:(UITa bleView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {未被調用,因此單元格不被填充。也沒有分配單元的數量。什麼可能導致這個?
它看起來接線到我這裏h和IB的圖片。
是你確定你已經用IB或編程方式連接了委託屬性? –
IB。看起來與我有聯繫。添加一張照片,以便您可以檢查只有incase :)。 – jimbob
正如@Rickay所說,你的IB圖片顯示你沒有連接到你的ListEventsViewController的事件數據源和委託。 – iGranDav