我正在使用自定义单元格并使用故事板在单元格上标记。 并使用标签
引用该标签 UILabel *name=(UILabel *)[cell.contentView viewWithTag:1];
但它导致崩溃,崩溃日志类似于:
*由于未捕获的异常'NSInvalidArgumentException'而终止应用,原因:' - [UILabel contentOffset]:无法识别的选择器发送到实例0xa0814b0'
我的tableview单元格代码如下:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"cellid";
UITableViewCell *cell = [self.citytable dequeueReusableCellWithIdentifier:CellIdentifier];
@try{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] ;
cell.selectionStyle=UITableViewCellSelectionStyleNone;
UILabel *name=(UILabel *)[cell.contentView viewWithTag:1];
return cell;
}
如果我不使用故事板中的标签,它可以正常工作。那么 [UILabel contentOffset]:是什么?
答案 0 :(得分:1)
应用崩溃是因为您没有为名称提供 UILabel 对象。可能是带有标记1的视图将是 UITableView 。 contentOffset 是UITableView的一种方法。因此,请确保您没有将 UITableView 类型转换为 UILabel 。您也可以尝试不同的标签,如1001,1002等。