我已经为此工作了大约2天,所以我想我与你分享我的经验教训。
问题是: 是否有可能使分组 UITableView 中的单元格的宽度变小?
答案是: 不。
但是有两种方法可以解决这个问题。
解决方案1: 更薄的桌子 可以更改 tableView 的框架,以使表更小。这将导致 UITableView 以缩小的宽度呈现内部的单元格。
解决这个问题的方法可以是这样的:
-(void)viewWillAppear:(BOOL)animated
{
CGFloat tableBorderLeft = 20;
CGFloat tableBorderRight = 20;
CGRect tableRect = self.view.frame;
tableRect.origin.x += tableBorderLeft; // make the table begin a few pixels right from its origin
tableRect.size.width -= tableBorderLeft + tableBorderRight; // reduce the width of the table
tableView.frame = tableRect;
}
解决方案 # 2: 使用图像呈现单元格
这里描述了这种解决方案: http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html
我希望这个信息对你有帮助。我花了两天时间尝试了很多可能性。这是剩下的。