因此,我正在按照本教程使用界面構建器創建自定義UITableCellView
。我創建了一個帶有UITableViewCell
的xib文件,該文件有一個自定義UITableViewCell
作爲其類。在說I類有 -自定義視圖不更新
@interface SearchResultCell : UITableViewCell
@property(strong,nonatomic)IBOutlet UIImageView *restaurantImage;
@property(strong,nonatomic)IBOutlet UILabel *restaurantName;
@end
在自定義UITableViewCell
Interface Builder的文件,在連接菜單我拖着restaurantImage
在定製UITableViewCell
的UIImageView
,標籤到restaurantName
。
然後在我的表得出的地方,我做到這一點 -
-(UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
SearchResultCell *cell = [self.resultTable dequeueReusableCellWithIdentifier:CellTableIdentifier];
NSDictionary *rowData = self.resultsTuples[indexPath.row];
NSString* restaurantTitle = rowData[@"$element"][@"Title"];
cell.restaurantName.text = restaurantTitle;
return cell;
}
- (void)viewDidLoad
{
[super viewDidLoad];
UINib *nib = [UINib nibWithNibName:@"SearchResultCell"
bundle:nil];
[self.resultTable registerNib:nib forCellReuseIdentifier:CellTableIdentifier];
// Do any additional setup after loading the view.
}
做cell.restaurantName.text = restaurantTitle
不會導致任何東西。但是,做cell.textLabel.text = restaurantTitle
確實有效。
爲什麼我的標籤沒有更新?
您的類似乎稱爲「TooviaSearchResultCell」,但您引用了另一個類SearchResultCell in你的方法。 – nhgrif
IB中單元格的樣式是否設置爲「Custom」? – rdelmar
對不起 - 複製並粘貼錯誤 - 是的,樣式設置爲自定義 – praks5432