我正在构建一个应用程序,我使用自定义tableView单元格,我不确定,如果我做得对: 我不太确定cellOwner,例如......
基本问题是,我在IB中定义和收集的所有出口在运行时都是零。 这是我做的:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *cellIdentifier = @"ProductListTableViewCell";
ProductListTableViewCell *cell =(ProductListTableViewCell*) [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil) {
ProductListTableViewCell *cellOwner = [[ProductListTableViewCell alloc]init];
UINib* nib = [UINib nibWithNibName:@"ProductListTableViewCell" bundle:nil];
cell =(ProductListTableViewCell*) [[nib instantiateWithOwner:cellOwner options:nil]objectAtIndex:0];
}
// all outlets are nil here
答案 0 :(得分:0)
试试这个
static NSString *CellIdentifier = @"ProductListTableViewCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
[[NSBundle mainBundle] loadNibNamed:@"ProductListTableViewCell" owner:self options:nil];
cell = ProductListTableViewCell;
self.ProductListTableViewCell=nil;
}