Tôi đã làm việc này trong khoảng 2 ngày, vì vậy tôi nghĩ rằng tôi sẽ chia sẻ những kiến thức của mình với bạn.
Câu hỏi đặt ra là: Có thể làm cho chiều rộng của ô trong UITableView được nhóm nhỏ hơn không?
Câu trả lời là không.
Nhưng có hai cách bạn có thể giải quyết vấn đề này.
Giải pháp # 1: Một bảng mỏng hơn Có thể thay đổi khung của tableView để bảng nhỏ hơn. Điều này sẽ dẫn đến việc UITableView hiển thị ô bên trong với chiều rộng giảm.
Một giải pháp cho điều này có thể trông như thế này:
-(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;
}
Giải pháp # 2: Có các ô được hiển thị bởi hình ảnh
Giải pháp này được mô tả tại đây: http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html
Tôi hy vọng thông tin này là hữu ích cho bạn. Tôi đã mất khoảng 2 ngày để thử rất nhiều khả năng. Đây là những gì còn lại.