我正在开发一个具有图像所示视图的应用程序。 我有桌子视图。 我的问题是如何将我的聊天框单元格显示在原始的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;
}
答案 0 :(得分:1)
您需要在cellForRowAtIndexPath方法中设置单元格内部的视图框架,或者您可以创建自定义单元格并将其放置在您想要的位置。
答案 1 :(得分:1)
如果您的单元格包含UIImageView,则必须创建自定义单元格。在自定义单元格的.m文件中,您必须在该方法中创建一个名为- (void)layoutSubviews
的方法,用于图像视图的编写代码,如
`CGRectMake frame= CGRectMake(5, 12, 19, 15);
myImageView.frame = frame;`