我的目标是定义自己的单元格样式,包括背景,字体和大小。我尝试这个。
- (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/