- (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/

10-12 04:39