gpt4 book ai didi

ios - UITableViewCells 试图绘制的无效上下文

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

我正在尝试在 UITableViewCell 中绘制一个复选框三角形。在数据源协议(protocol)方法 -tableView:cellForRowAtIndexPath: 中,我在询问单元格是否为 nil 的代码块中添加了以下内容:

    CGContextRef context = UIGraphicsGetCurrentContext(); 
CGContextBeginPath(context);
CGContextMoveToPoint(context, 75,10);
CGContextAddLineToPoint(context, 10, 150);
CGContextAddLineToPoint(context, 160, 150);
CGContextClosePath(context);
[[UIColor blackColor] setStroke];
CGContextStrokePath(context);

执行代码时,我在以下方法中收到一系列“无效上下文 0x0”消息:CG上下文开始路径:CGContextMoveToPoint:CGContextAddLineToPoint:(两次)CGContext关闭路径:CGContextSetStrokeColorWithColor:CGContextDrawPath

我的表中的每个 TableViewCell 行都会重复消息。

我不能在自定义的 UITableViewCell 对象中绘制三角形或其他几何形状吗?

最佳答案

如果在 drawRect: 之外调用,

UIGraphicsGetCurrentContext() 将不会返回有效的上下文。您必须在 View 的 drawRect: 方法中进行自定义绘图。为了您的目的,您可能应该为您的复选框创建一个自定义 UIView 子类,并将该 View 作为 subview 添加到单元格中。

关于ios - UITableViewCells 试图绘制的无效上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5552210/

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