在Custom tableview Cell中显示数据

时间:2015-06-24 13:16:06

标签: ios objective-c uitableview custom-cell

我是新手。我有一些经验,但我不是很好(还)。我正在研究这个显示数据的tableview应用程序。我想在自定义单元格中显示该数据。但我不知道该怎么做。 这是我用于tableview的代码:

}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    HistoryTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"HistoryViewTableCell"];
    if (cell == nil) {

        NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"HistoryViewTableCell" owner:self options:nil];

        cell = [topLevelObjects objectAtIndex:0];
    }
    NSDictionary * tempDictionary = [tableData objectAtIndex:indexPath.row];
    cell.textLabel.text = [tempDictionary objectForKey:@"PickupAddress"];

    return cell;
}

我需要在我的自定义单元格中显示这行代码。

cell.textLabel.text = [tempDictionary objectForKey:@"PickupAddress"];

我已经为自定义单元格创建了一个类和一个xib文件

2 个答案:

答案 0 :(得分:0)

这可以解决问题:

 HistoryTableViewCell *cell = (HistoryTableViewCell *)[tableView dequeueReusableCellWithIdentifier:@"HistoryViewTableCell"];

答案 1 :(得分:0)

您的书面形式的代码将无效。如果您使用自定义XIB而不是在xib中添加UILable。并为他们分配标签号。

现在从ViewController执行以下操作:

  1. 在@implementation后写这个

     enum {
      CELL_TITLE = 2,
      CELL_SUBTITLE_1 = 3,
     };
    
  2. 在cellforrowatindexpath方法中加载自定义XIB文件。

    // Get table View Cell
    static NSString *CellIdentifier = @"customCell";
    UITableViewCell *cell = [atableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
    
        NSArray *nib;
        nib = [[NSBundle mainBundle] loadNibNamed:CellIdentifier owner:self options:nil];
        cell = (UITableViewCell *) [nib objectAtIndex:0];
    }
    
  3. 现在使用以下方法在Lable上添加文本;

    UILabel *titleLable = (UILabel *) [cell.contentView viewWithTag:CELL_TITLE];
    titleLable.text = @"This is your text";