索引路径0处的单元格未正确显示

时间:2014-08-21 13:49:50

标签: ios objective-c iphone uitableview

我有一个UITableView,里面有部分。一切都很好,但我似乎无法弄清楚如何自定义第一个索引路径。例如,我知道这很容易通过普通的tableview实现:

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{
    UITableViewCell*cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
    if(!cell)
    {
         cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
         if (indexPath.row == 0) 
         {      
             cell.detailTextLabel.text = @"My Custom text";
             NSLog(@"%@",pm1.customText1); 
         }
    }
} 

我已经尝试了上面的实现,它似乎对我没用。部分标题是否有不同的方法来获得与普通tableview相同的结果?我需要在字典中注入“假”部分吗?

2 个答案:

答案 0 :(得分:1)

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

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }
     if (indexPath.row == 0) {
          cell.detailTextLabel.text = @"My Custom text";

            NSLog(@"%@",pm1.customText1);

        }
return cell;
}

试试这个

答案 1 :(得分:0)

现在的方式是第一个单元格仅在单元格为零时自定义。

你应该将它移出if语句。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *CellIdentifier = @"cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }

    //check for first cell
    if (indexPath.row == 0) {
        cell.detailTextLabel.text = @"My first Cell";
        NSLog(@"%@",pm1.customText1);
    }else{
        cell.detailTextLabel.text = @"Other cells";
        NSLog(@"other cells");
    }

    return cell;
}