ฉันทำงานนี้มาประมาณ 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
ฉันหวังว่าข้อมูลนี้จะเป็นประโยชน์กับคุณ ฉันใช้เวลาประมาณ 2 วันในการลองความเป็นไปได้มากมาย นี่คือสิ่งที่เหลืออยู่