我的目标是定义自己的单元格样式,包括背景,字体和大小。我尝试这个。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    ScreenListElements *currentScreenElement = [self.screenDefBuild.elementsToTableView objectAtIndex:indexPath.row];

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:currentScreenElement.objectName];

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:currentScreenElement.objectName];

    }

    cell.textLabel.text = currentScreenElement.objectName;

    return cell;
}

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
cell.contentView.backgroundColor = [UIColor blackColor];
}

我想更改单元格背景,但我的应用程序未输入willDisplayCell方法。我宣布我的 class 为:
@interface MyTableView : UIViewController  <UITableViewDataSource,NSCopying> {
}

我还应该有其他东西吗?也许是声明自己的单元格样式的更好方法。

最佳答案

@interface MyTableView : UIViewController  <UITableViewDataSource, UITableViewDelegate ,NSCopying> {
}
方法
tableView:willDisplayCell:forRowAtIndexPath
UITableView的委托方法
编辑为(使其正确并接受答案)
设置代表
[myTableView setDelegate:self];

关于iphone - TableView不输入willDisplayCell,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10282919/

10-16 23:34