Xcode - 更改UITableViewCell上的标签数据

时间:2013-05-31 12:33:33

标签: ios uitableview uilabel textlabel

我有一个TableView,我填充自定义单元格。在这段代码中,我想在我的不同标签上设置数据,但它似乎不起作用。我不能添加任何插座,不知道为什么我不能这样做。当我尝试使用cell.textLabel.text = @"Data";更改数据时,似乎添加了新标签,而不是更改当前文本的文本。

我该怎么办?下面的代码显示了我如何填充列表。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{ 
    SenasteTableCell *cell = [tableView dequeueReusableHeaderFooterViewWithIdentifier:CellIdentifier];
    if(cell == nil)
    {
        NSArray* views = [[NSBundle mainBundle] loadNibNamed:@"SenasteTableCell" owner:nil options:nil];

        for (UIView *view in views)
        {
            cell = (SenasteTableCell*)view;
        }
    }
    return cell;
}

3 个答案:

答案 0 :(得分:1)

为自定义单元格中的标签设置唯一标记,您可以将其实例设为

     UILabel *Label=(UILabel *)[cell viewWithTag:2];//2 is th unique tag value i set in the cell for that label

您可以像这样 E

获取单元格中每个视图对象的值
     UIButton *sampleButton=(UIButton *)[cell viewWithTag:4];

答案 1 :(得分:0)

你应该能够创建出路。如果您正在使用自定义表格视图单元格(我假设SenasteTableCell是),请确保在界面构建器中单击单元格并将其类设置为SenasteTableCell。此时,您应该能够控制从标签到文件的拖动并创建出口。

答案 2 :(得分:0)

我认为您尚未设置FileOwner属性表单XIB文件。 将fileowner设为UITableViewClass,将UITableViewCell设为SenasteTableCell。 要连接插座,您必须先选择SenasteTableCell,然后会有一个oulets列表。