0

嗨,我已经编写了一个函数来检查多列 nstableview 中是否有任何空单元格,如下所示。但是这个函数不起作用,并且总是只检查第一行中的列..任何建议。什么是正确的方法检查它

  -(BOOL)isTableRowsContainingEmptyCells
    {



        for(int row=0;row< [[self.myarray arrangedObjects] count];row++)
        {
        NSTableColumn *column1 = [self.formFieldValues
                                  tableColumnWithIdentifier:@"A"];
        NSTableColumn *column2 = [self.formFieldValues
                                  tableColumnWithIdentifier:@"B"];
        NSCell *cell1 = [column1 dataCellForRow:row];
        NSCell *cell2 = [column2 dataCellForRow:row];
            NSLog(@"cell1 %@ cell2 %@",cell1,cell2);
        if([[cell1 stringValue] isEqualToString:@""]||[cell1 stringValue]==nil||[[cell2 stringValue] isEqualToString:@""]||[cell2 stringValue]==nil)
        {
            return YES;
        }
        }
        return NO;
    }
4

1 回答 1

1

像这样试试

NSCell *cll=[tableView preparedCellAtColumn:0 row:0];
            NSString *str=[cll stringValue];
NSInteger len=[str length];
if (len ==0)
{
    NSLog(@"NO data")
}
于 2013-09-05T14:28:15.897 回答