2014-08-28 61 views
1

自單細胞我想改變第一cell的格式在我UITableView(masterViewController),以便在整個cellwidth和文本標籤image伸展在圖像如上所示。也想添加第二個文本標籤到這個cell只?在UITableView的

如何做到這一點的任何幫助將是偉大的,我看這個問題沒有成功,我對UITableViews相當新。

+0

使用'CustomCell爲indexpath.row == 0'和正常細胞或其他細胞的下一行時 – Mohit 2014-08-28 11:16:59

+2

使用Customcell:http://code.tutsplus.com/tutorials/ios-sdk -crafting-定製的UITableView細胞 - 移動15702。 – 2014-08-28 11:25:10

+0

如果你沒有tableheader ..你爲什麼不讓tableHeader自定義? – 2014-08-28 11:53:28

回答

0

您應該構建一個自定義單元格(可以在「界面」構建器中構建它),然後在您的indexPath.row == 0上使用它。就像這樣:

static NSString *CellIdentifier = @"CellIdentifier"; 
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
if(!cell) 
{ 
    NSArray *topLevel = [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:nil options:nil]; 
    for (id currentObject in topLevel){ 
     if ([currentObject isKindOfClass:[CustomCell class]]) 
     { 
      cell = currentObject; 
      break; 
     } 
    } 
} 

if(indexPath.row == 0){ 
    // Use your cell here 
}else{ 
    // Build a new cell 
} 

return cell; 
+0

你還應該使用第二個標識符。 – vikingosegundo 2014-08-28 11:34:08

+0

我將如何實際執行此操作?在我的cellForRowAtIndexPath? – burrGGG 2014-08-28 11:35:18

1

製作一個自定義單元格按您的要求,並加載它indexpath.row== 0和簡單UITableViewCell所有其他細胞。希望這將有助於你

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
static NSString *simpleTableIdentifier = @"CustomCell"; 

CustomCell *customcell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier]; 

static NSString * identifier = @"Cell"; 
UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:identifier]; 


if(indexPath.row == k) 
{ 
    if(customcell == nil) 
    { 
     NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil]; 
     scrlcell = [nib objectAtIndex:0]; 
    } 
} 
else{ 
    if(cell == nil){ 
     cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier]; 
} 
} 

if(indexPath.row == k) 
    return customcell; 
else 
    return cell; 
} 
+0

我已經添加了這個,但它不認識CustomCell?有什麼我需要做的故事板標識符名稱或什麼? – burrGGG 2014-08-28 15:08:38

+0

@burrGGG爲CustomCell生成xib。並將您的單元格標識符設置爲「CustomCell」 – Mohit 2014-08-29 04:44:39