มีวิธีแทรกมุมมองตารางส่วนหัว (tableHeaderView) ใน StoryBoard (เช่นเดียวกับที่เราเคยทำใน Interface Builder) หรือไม่?
มีวิธีแทรกมุมมองตารางส่วนหัว (tableHeaderView) ใน StoryBoard (เช่นเดียวกับที่เราเคยทำใน Interface Builder) หรือไม่?
คำตอบ:
ดูเหมือนว่าจะมีเพียงลากตัวควบคุมไปด้านบนของมุมมองตาราง ฉันไม่ได้คาดหวังว่ามันจะง่ายขนาดนั้น
ก่อนปล่อย
หลังจากวาง
viewForHeaderInSection:
และฉันพบข้อผิดพลาดว่า "ไม่สามารถตอบสนองข้อ จำกัด ได้พร้อมกัน" (ดูคำถามของฉันที่นี่: stackoverflow.com/questions/14554051/… )
คุณสามารถทำได้อย่างง่ายดายโดยการลากUIView
/ UIImageView
ด้านล่างUITableView
ในเอกสารเค้าร่าง (แทนเค้าโครง)
หากคุณพยายามที่จะลากในเลย์เอาต์แทนที่จะเป็นโครงร่างเอกสารUITableViewCell
จะข้ามไปที่การจัดการด้านบนที่น่าผิดหวัง!
การลากและวางมุมมองด้านบนของ Tableview นั้นใช้งานได้เพียงขนาดหน้าจอเดียวอย่างน้อยที่สุดใน Xcode 11 มันไม่ได้ปรับขนาดได้ดีบนหน้าจอที่แตกต่างกัน
ฉันเพิ่งสร้างมุมมองและทิ้งมันไว้ข้างหลังโต๊ะในกระดานเรื่องราว ฉันสร้าง IBOutlet แล้ว:
@IBOutlet weak var audioView: UIView!
จากนั้นในรหัส tableview ฉันทำ:
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
return audioView
}
func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 142
}
มันทำงานได้ดีในทุกขนาดหน้าจอ
tableHeaderView
พิเศษ