1
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"CustomCell";

    CustomCell *cell = (CustomCell *) [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil];
        for (id currentObject in topLevelObjects){
            if ([currentObject isKindOfClass:[UITableViewCell class]]){
                cell =  (CustomCell *) currentObject;
                break;
            }
        }
    }
    cell.nameLabel.text = [arrareasdata objectAtIndex:indexPath.row];
    cell.designLabel.text = [arrareasdata1 objectAtIndex:indexPath.row];

    if(([arrareasdata2 objectAtIndex:indexPath.row].length > 0)  
    {
        cell.emailLabel.text = [arrareasdata2 objectAtIndex:indexPath.row]
    }
    else
    {
        cell.emailLabel.text = @"";
    }

    cell.webLabel.text = [arrareasdata3 objectAtIndex:indexPath.row];


    return cell;
}
4

1 に答える 1

1

問題はここにあります

if(([arrareasdata2 objectAtIndex:indexPath.row].length > 0)

あなたがしなければならないことは、配列からオブジェクトを取得し、それを適切な型にキャストすることです。たとえば、配列内のオブジェクトがNSStringタイプの場合、次のようにします

NSString *value = (NSString*)[arrareasdata2 objectAtIndex:indexPath.row];

次に、ifステートメントで長さを確認します

if (value.length > 0)
于 2012-08-13T13:02:40.210 に答える