UIButton ที่ขอบซ้ายหรือขวาของ UITableViewCell

ใน UITableView ฉันต้องการแสดง 2 ปุ่มในแต่ละเซลล์ โดยปุ่มหนึ่งอยู่ทางซ้ายสุด และอีกปุ่มอยู่ทางขวาสุด ฉันใช้งานได้เป็นส่วนใหญ่ แต่ฉันมี 2 ปัญหา

1: คล้ายกับ ฉันจะปรับระยะขอบซ้ายสำหรับเซลล์ต้นแบบใน UITableView ได้อย่างไร ปุ่มของฉันหยุดโดยมีระยะขอบ ทางซ้าย (แปลกไม่ใช่ทางขวาเหรอ?) เมื่อฉันปรับ contentInset ตามที่แนะนำในคำถามนี้ ฉันจะได้รับระยะขอบทางด้านซ้าย แต่เมื่อฉัน self.playlistsTableView.contentInset = UIEdgeInsetsMake(0, -15, 0, -15) ฉันยังคงได้รับระยะขอบทางด้านขวา

2: เนื่องจากระยะขอบใน 1 หากผู้ใช้จัดการแตะระหว่างขอบของปุ่มซ้ายของฉันกับขอบของหน้าจอ (ในระยะขอบซ้าย) มุมมองตารางจะถูกแตะ

ฉันไม่สนใจที่จะเปลี่ยนแปลงสิ่งที่ฉันมีด้วยสายตา แต่ฉันไม่ต้องการให้ผู้ใช้สามารถคลิกในระยะขอบได้ เซลล์ควรจะคลิกได้ แต่ต้องคลิกหลายพิกเซลระหว่างปุ่มชิดซ้ายและชิดขวาเท่านั้น

ฉันจะป้องกันไม่ให้มาร์จิ้นลงทะเบียนการแตะได้อย่างไร หรือฉันจะทำให้ปุ่มค้างอยู่ที่ระยะขอบเพื่อที่จะได้แตะระยะขอบ? หากคำตอบคือกำจัดระยะขอบออก ฉันจะป้องกันไม่ให้ปรากฏทางด้านขวาได้อย่างไร


person Michael    schedule 06.01.2015    source แหล่งที่มา