-1

我正在使用自定义单元格并使用情节提要在单元格上添加标签。并使用标签引用该标签

 UILabel *name=(UILabel *)[cell.contentView viewWithTag:1];

但它会导致崩溃,崩溃日志类似于:

* 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[UILabel contentOffset]:无法识别的选择器发送到实例 0xa0814b0”

我的表格视图单元格代码如下:

- (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]:是什么?

4

1 回答 1

1

应用程序崩溃是因为您没有使用UILabel对象作为name。可能带有标签 1 的视图将是UITableViewcontentOffset是 UITableView 的一个方法。因此,请确保您没有将UITableView类型转换为UILabel。您也可以尝试使用不同的标签,如 1001、1002 等。

于 2013-10-11T06:52:37.053 回答