TableView单元格框架问题

时间:2011-06-28 11:11:01

标签: iphone objective-c uitableview

我正在开发一个具有图像所示视图的应用程序。 我有桌子视图。 我的问题是如何将我的聊天框单元格显示在原始的Table viewcell框架上。

喜欢白框对原始表格视图单元格

代码: -

- (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;


}

2 个答案:

答案 0 :(得分:1)

您需要在cellForRowAtIndexPath方法中设置单元格内部的视图框架,或者您可以创建自定义单元格并将其放置在您想要的位置。

答案 1 :(得分:1)

如果您的单元格包含UIImageView,则必须创建自定义单元格。在自定义单元格的.m文件中,您必须在该方法中创建一个名为- (void)layoutSubviews的方法,用于图像视图的编写代码,如

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