gpt4 book ai didi

ios - 重新绘制静态单元格并赋予它们新外观 IOS

转载 作者:行者123 更新时间:2023-11-29 13:09:13 25 4
gpt4 key购买 nike

我想通过使用 draw-rect 来绘制我的 Storyboard表中的静态单元格,但我如何遍历所有单元格并绘制矩形?

我已阅读本教程,但它仅涵盖原型(prototype)单元:

http://www.raywenderlich.com/32283/core-graphics-tutorial-lines-rectangles-and-gradients

假设我有一个 draw rect 方法,我该如何循环静态单元格并应用它?

编辑 1:

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

// START NEW
if (![cell.backgroundView isKindOfClass:[CostumCellBackground class]]) {
cell.backgroundView = [[CostumCellBackground alloc] init];
}

if (![cell.selectedBackgroundView isKindOfClass:[CostumCellBackground class]]) {
cell.selectedBackgroundView = [[CostumCellBackground alloc] init];
}
// END NEW

cell.textLabel.backgroundColor = [UIColor clearColor]; // NEW

return cell;
}

如果我在我的 TableView Controller 中使用它,这是来自 turtorial,我删除了为单元格赋值的部分,因为它们是静态的。

这是行不通的,因为 UITableViewCell 必须返回一个值,而由于某些原因它没有。

我确实像他在教程中那样为行分配了 ID“Cell”

最佳答案

尝试创建一个自定义表格单元格并执行此操作:

-(void)awakeFromNib
{
self.backgroundView = [[CostumCellBackground alloc] init];
self.selectedBackgroundView = [[CostumCellBackground alloc] init];
}

然后在您的 tableview Controller 中,由于您的单元格是静态的,您可以将它们分配为 IBOutlets 并执行如下操作:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *returnCell;
switch(indexPath.row)
{
case 0: returnCell = self.staticCell0;
break;
case 1: returnCell = self.staticCell1;
break;
//etc
}
return returnCell;
}

关于ios - 重新绘制静态单元格并赋予它们新外观 IOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17793935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com