UITableViewCell textlabel内容不显示任何内容

时间:2014-02-10 18:14:11

标签: ios objective-c uitableview xcode5

我有一个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

4 个答案:

答案 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)

我在第一个字符的数组中的每个文本中都有一个换行符。所以删除它,现在一切正常。