Iphone UITableViewCell上视图标记的最大限制是什么

Iphone UITableViewCell上视图标记的最大限制是什么,iphone,Iphone,我在带有标记(行+20000)的UITableViewCell上放置了一个DragView(UIView的子类) 但当我尝试使用代码(带有“error”的行标记)访问DragView时,调试器显示newDragger返回0x0,这意味着没有对象 我不知道哪里错了。我只是想这可能是maximium标签金额限制的原因) 欢迎评论 谢谢 interdev标记属性具有NSInteger类型,并且可以具有NSInteger可以容纳的任何值,因此20000应该不会引起问题 你发布的代码肯定缺少一些细节——你

我在带有标记(行+20000)的UITableViewCell上放置了一个DragView(UIView的子类)

但当我尝试使用代码(带有“error”的行标记)访问DragView时,调试器显示newDragger返回0x0,这意味着没有对象

我不知道哪里错了。我只是想这可能是maximium标签金额限制的原因)

欢迎评论

谢谢


interdev

标记属性具有NSInteger类型,并且可以具有NSInteger可以容纳的任何值,因此20000应该不会引起问题

你发布的代码肯定缺少一些细节——你真的把dragger放进了你的手机吗?还请注意,建议不要直接将子视图添加到UITableViewCell-必须将它们添加到单元格的contentView:

[cell.contentView addSubView: dragger];
请稍后访问:

DragView *newDragger=(DragView*)[cell.contentView viewWithTag: row+20000 ];
还要注意,当表重用单元格时,代码将不起作用,也就是说,当单元格用于与最初创建它的行不同的行时,您仍将尝试使用错误的标记访问子视图


另请看这个问题。它处理按钮,但可能对您的自定义视图也有帮助。

该单元格可能来自dequeueReusableCellWithIdentifier:method,并且该单元格的上一行号可能是其他人。因此,标记不可信

DragView *newDragger=(DragView*)[cell.contentView viewWithTag: row+20000 ];