- (int)indexOfView:(id)view {
for(int i = 0; i < self.subviews.count; ++i) {
UIView *v = [self.subviews objectAtIndex:i];
if(v == view) return i;
}
return -1;
}
它始终返回-1。我怀疑问题出在
v == view
。那不对吗? 最佳答案
如果它总是返回-1,则它不在其中。
但是您应该扔掉几行代码:
[self.subviews indexOfObject:view]
NSArray及其方法是您的朋友。
indexOfObject:
方法将返回NSNotFound
而不是-1。如果它是所包含视图之一的子类,则不会显示。特别是在处理
NSTableViewCell
时。关于ios - iOS逻辑 View 比较,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9026788/