我是新手。我有一些经验,但我不是很好(还)。我正在研究这个显示数据的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文件
答案 0 :(得分:0)
这可以解决问题:
HistoryTableViewCell *cell = (HistoryTableViewCell *)[tableView dequeueReusableCellWithIdentifier:@"HistoryViewTableCell"];
答案 1 :(得分:0)
您的书面形式的代码将无效。如果您使用自定义XIB而不是在xib中添加UILable。并为他们分配标签号。
现在从ViewController执行以下操作:
在@implementation后写这个
enum {
CELL_TITLE = 2,
CELL_SUBTITLE_1 = 3,
};
在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];
}
现在使用以下方法在Lable上添加文本;
UILabel *titleLable = (UILabel *) [cell.contentView viewWithTag:CELL_TITLE];
titleLable.text = @"This is your text";