我有一个UITableView,我正在加载数据。标题标题显示正常,但cell.textlabel.text
未显示任何内容。 (注意颜色不是白色,它也没有显示)但我可以在AlertView中获得cell.textlabel.text
的值。
任何帮助??
代码:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"cellT";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
cell.textLabel.text = [[theTArray objectAtIndex:indexPath.section]objectAtIndex:0];
// Configure the cell...
cell.textLabel.textColor = [UIColor blackColor];
return cell;
}
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
return [[theTArray objectAtIndex:section]objectAtIndex:1];
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView deselectRowAtIndexPath:indexPath animated:YES];
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
NSString *message = [NSString stringWithFormat:@"%@", cell.textLabel.text];
NSString *title = [[theTArray objectAtIndex:indexPath.section]objectAtIndex:1];
UIAlertView *theAlert = [[UIAlertView alloc] initWithTitle:title message:message delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[tableView reloadData];
[theAlert show];
}
照片管理: http://imgur.com/a/lcwyf
答案 0 :(得分:0)
确保您的cell.textLabel具有宽度和高度。
尝试打电话
设置文本后[cell.textLabel sizeToFit];
。
答案 1 :(得分:0)
cell.textLabel.text = [[theTArray objectAtIndex:indexPath.section]objectAtIndex:0];
您的索引有问题。你的意思是indexPath.row而不是零索引? 在当前实现中,节内的所有单元格都具有相同的标题。
答案 2 :(得分:0)
确保您返回正确的numberOfRowsInSection
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return [self.theTArray count];
}
并在cellForRowAtIndexPath
NSString *messageAtIndexPath = [[theTArray objectAtIndex:[indexPath row]]objectAtIndex:0];
确保您的委托和数据源都已设置。
答案 3 :(得分:0)
我在第一个字符的数组中的每个文本中都有一个换行符。所以删除它,现在一切正常。