2011-06-28 76 views
0

我正在開發一個具有如圖所示視圖的應用程序。 我有一個表格視圖。 我的問題是如何將我的聊天框單元格顯示給原始表格視單元格框架。  TableView單元框架問題

喜歡白色的盒子是將原始表格視圖單元格一些權

代碼: -

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

    static NSString *CellIdentifier = @"Cell"; 
    int row = [indexPath section]; 

    UITableViewCell *startCell = [[[UITableViewCell alloc] initWithFrame:CGRectMake(10, 0, 200, 50) reuseIdentifier:CellIdentifier] autorelease]; 
    UITableViewCell *durationCell = [[[UITableViewCell alloc] initWithFrame:CGRectMake(50, 0, 200, 100) reuseIdentifier:CellIdentifier] autorelease]; 
    UITableViewCell *radiusCell = [[[UITableViewCell alloc] initWithFrame:CGRectMake(100, 0, 200, 150) reuseIdentifier:CellIdentifier] autorelease]; 

    startCell.textLabel.text = @"Start:"; 
    durationCell.textLabel.text = @"Duration:"; 
    radiusCell.textLabel.text = @"radius"; 


    if (row == 0) 
    { 
     return startCell; 
    } 
    else if (row == 1) 
    { 
     return durationCell; 
    } 

    return radiusCell; 


} 
+0

貴細胞含有ImageView的? – Maulik

+0

@maulik不,它不包含任何東西。 – Gypsa

+0

嘗試使用switch開關(indexPath.row) – Maulik

回答

1

如果您的單元格包含UIImageView,那麼您必須創建自定義單元格。在自定義單元格的.m文件,你必須創建一個在該方法中寫代碼調用- (void)layoutSubviews圖像視圖的方法類似

`CGRectMake frame= CGRectMake(5, 12, 19, 15);  
    myImageView.frame = frame;` 
1

您需要設置這是內部的細胞中的cellForRowAtIndexPath方法視圖的框架或可以製作自定義單元格並將其放在您想要的地方。