ดังที่ Apple DOC กล่าว ( การอ้างอิงระดับ UITableViewCell ):
... ใน iOS 7 เซลล์มีพื้นหลังเป็นสีขาวโดยค่าเริ่มต้น ; ใน iOS เวอร์ชันก่อนหน้าเซลล์จะสืบทอดสีพื้นหลังของมุมมองตารางที่ล้อมรอบ ถ้าคุณต้องการเปลี่ยนสีพื้นหลังของเซลล์ให้ทำเช่นนั้นในtableView: willDisplayCell: forRowAtIndexPath:เมธอดของผู้รับมอบสิทธิ์มุมมองตารางของคุณ
ดังนั้นสำหรับกรณีของฉันที่จะแสดงเซลล์ที่มีพื้นหลังโปร่งใสเพียงแค่ต้องใช้วิธีการมอบหมายในตัวควบคุมมุมมองตารางเช่นด้านล่าง:
- (void)tableView:(UITableView *)tableView
willDisplayCell:(UITableViewCell *)cell
forRowAtIndexPath:(NSIndexPath *)indexPath
{
[cell setBackgroundColor:[UIColor clearColor]];
}
Just Note : @null พูดว่า"... ดูเหมือนว่าจะมีข้อผิดพลาดในตัวสร้างส่วนต่อประสาน ... "ฉันไม่แน่ใจว่ามันมีบั๊กหรือเปล่า แต่ดูเหมือนว่าเพราะความคิดเห็นของเขาได้รับการโหวตหลายครั้ง ดังนั้นอาจมีบางอย่างผิดปกติถ้าคุณใช้ IB :)