UITableViewCell textLabel文本不会设置

时间:2013-07-12 20:12:20

标签: ios cocoa-touch

有一个UITableViewCell“postCell”,它是一个IBOutlet,并附加到我放在.xib中的单元格。设置文本标签:

- (void)viewDidAppear:(BOOL)animated
{

postCell.textLabel.text = @"TEXT";

}

什么都没有出现。

编辑:此单元格不是表格视图的一部分。我看到的每个答案都是假设的。这是一个UITableViewCell。

3 个答案:

答案 0 :(得分:1)

- (NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section          {
    return 1;
}

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

    static NSString *CellIdentifier = @"Cell";  
    PostCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[PostCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }
    cell.textLabel.text = @"text";
    return cell;
}

答案 1 :(得分:0)

您可以在方法cellForRowAtIndexPath中为单元格设置文本标签,请参阅下面的示例。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
        cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    }

    cell.textLabel.text = @"Cell Title";

    return cell;
}

答案 2 :(得分:0)

您需要实现一些委托方法。这是最重要的两个

tableView:cellForRowAtIndexPath:
tableView:numberOfRowsInSection:

这是一个关于如何实现表视图的完整教程。

http://www.raywenderlich.com/?p=1797