【问题标题】:Custom table View Cell in some Location自定义表格查看某个位置的单元格
【发布时间】:2013-01-30 15:50:59
【问题描述】:

我正在构建一个自定义分组 TableView 并且需要在 indexPath.row=0 显示一个自定义 TableViewCell 当 section 为 0 时。我能够显示它但是一旦我进入 tableView 的底部所有单元格都会改变

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

    NSArray *listData =[self.tableContents objectForKey:[self.sortedKeys objectAtIndex:[indexPath section]]];

    static NSString *simpleTableIdentifier = @"Cell";
    if (indexPath.row==0 && indexPath.section==0)
    {
        RightLabelCell *cell = (RightLabelCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
        if (cell == nil)
        {
             NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"RightLabelSetting" owner:self options:nil];
             cell = [nib objectAtIndex:0];
        }

        cell.leftLabel.text = [listData objectAtIndex:indexPath.row];
        cell.rightLabel.text=@"RightLabel";

        return cell;
    }
    else
    {
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];

        if (cell == nil)
        {
            cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];

        }
        [cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator];
        cell.textLabel.text = [listData objectAtIndex:indexPath.row];

        return cell;
    }
}

并且还会在cell.leftLabel.text = [listData objectAtIndex:indexPath.row]; 崩溃

【问题讨论】:

    标签: xcode ios5 uitableview


    【解决方案1】:

    转到Interface builder 并选择自定义单元格和其他单元格,并为它们提供不同的标识符单元格名称

     static NSString *simpleTableCellIdentifier = @"Cell"; 
    

    static NSString *customTableCellIdentifier = @"CustomCell";
    

    并适当地(有条件地)选择这些

    【讨论】:

      猜你喜欢
      • 2017-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多