ViewwithTag不提取单元格标签

时间:2013-12-11 18:22:27

标签: ios iphone objective-c ios6 uitableview

我正在尝试使用标记名称显示单元格标签文本。在我的默认单元格的主板中,我添加了一个标签,并将标签名称添加为70.我正在尝试使用以下方法加载该数据。什么都没有显示出来。请帮我。

[Crop Cropname] is not empty, cell.textLabel.text = [crop cropName] works fine.I am just trying to format things.




- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        static NSString *CellIdentifier = @"Cell";
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

        if (cell == nil) {
            cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] ;
            cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
        }
        // Configure the cell...

         Crop * crop = [filteredItemist objectAtIndex:[indexPath row]];

        cell.detailTextLabel.text = [NSString stringWithFormat:@"%d",crop.cropId];

        UILabel *cropNameLabel = (UILabel *)[cell viewWithTag:70];
        cropNameLabel.text = [crop cropName];


        return cell;

    }

1 个答案:

答案 0 :(得分:1)

您应该检查故事板中正在使用的单元格的单元格标识符是否正在使用您用于将单元格出列的“单元格”重用标识符。

可能发生的事情是你实际上并没有从xib获取一个单元格,因为它没有带有该标识符的Cell,但是你通过创建一个新单元来处理一个nil单元格:

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] ;
        cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    }

不幸的是,这个新单元格没有在故事板中添加标签为70的添加标签......