iOS 自定义 UITableView 单元格

Posted

技术标签:

【中文标题】iOS 自定义 UITableView 单元格【英文标题】:iOS Custom UITableView cell 【发布时间】:2012-06-25 22:36:53 【问题描述】:

我使用自定义样式的 UITableView 我在情节提要中收到红色警告(未分类编译失败)。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

    UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:@"Cell"];

    codeLabel.text = [[courseMURArray objectAtIndex:indexPath.row] objectForKey:@"courseCode"];
    nameLabel.text = [[courseMURArray objectAtIndex:indexPath.row] objectForKey:@"courseName"];
    houreLabel.text = @"3";
    priceLabel.text = @"0.000";

    return cell;

【问题讨论】:

你能把你的问题说得更清楚吗?我不太明白你在问什么。 如果您回答自己的问题,请在回答区添加答案。 【参考方案1】:

这样试试:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

    static NSString *cellIdentifier = @"YourCell";
    UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:cellIdentifier];

    if (cell == nil)
    
        cell = [[UITableViewCell alloc]init]; //or some other init, don't have a Mac nearby, don't remember it by heart
    

    self.codeLabel.text = [[courseMURArray objectAtIndex:indexPath.row] objectForKey:@"courseCode"];
    self.nameLabel.text = [[courseMURArray objectAtIndex:indexPath.row] objectForKey:@"courseName"];
    self.houreLabel.text = @"3";
    self.priceLabel.text = @"0.000";

    [cell addSubview:self.codeLabel];
    [cell addSubview:self.nameLabel];
    [cell addSubview:self.houreLabel];
    [cell addSubview:self.priceLabel];

    return cell;

希望对你有帮助

【讨论】:

【参考方案2】:

您的问题不清楚,但我猜您的应用无法构建。请在下方查看您的问题的可能解决方案以及帮助您找到问题的一些步骤。

Xcode 4.2 Compilation Failed with prototype cell

【讨论】:

以上是关于iOS 自定义 UITableView 单元格的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 带有自定义单元格的可点击 UITableView

UITableView 中的自定义单元格重叠

使用 nib 自定义单元格和自动布局滚动跳转(ios 8 swift - UITableview)

在ios的uitableview中自定义单元格编辑样式

尝试从 iOS 中 UITableView 的自定义单元格内的 textField 获取活动单元格的索引

iOS:使用 IB 为以编程方式创建的 UITableView 创建自定义单元格