คำถามติดแท็ก uitableview

UITableView เป็นคลาสที่ใช้สำหรับแสดงและแก้ไขรายการข้อมูลบน iOS มุมมองตารางแสดงรายการในคอลัมน์เดียว UITableView เป็น subclass ของ UIScrollView ซึ่งอนุญาตให้ผู้ใช้เลื่อนผ่านตารางแม้ว่า UITableView อนุญาตให้เลื่อนแนวตั้งเท่านั้น

8
ซ่อนแป้นพิมพ์เมื่อเลื่อน UITableView
ในแอปของฉันฉันต้องการซ่อนแป้นพิมพ์เมื่อฉันเริ่มเลื่อน UITableView ฉันค้นหาเกี่ยวกับสิ่งนี้ในอินเทอร์เน็ตและคำตอบส่วนใหญ่คือคลาสย่อย UITableView (http://stackoverflow.com/questions/3499810/tapping-a-uiscrollview-to-hide-the-keyboard) ฉันสร้างคลาสย่อย แต่มันใช้ไม่ได้ #import <UIKit/UIKit.h> @protocol MyUITableViewDelegate <NSObject> @optional - (void)myUITableViewTouchesBegan; @end @interface MyUITableView : UITableView <UITableViewDelegate, UIScrollViewDelegate> { id<MyUITableViewDelegate> delegate; } @end .m ไฟล์ #import "MyUITableView.h" @implementation MyUITableView - (void)scrollViewDidScroll:(UIScrollView *)scrollView{ NSLog(@"delegate scrollView"); //this is dont'work [super scrollViewDidScroll:scrollView]; } - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { …

30
วิธีเลื่อนไปที่ด้านล่างของ UITableView บน iPhone ก่อนมุมมองจะปรากฏขึ้น
ฉันมีUITableViewเซลล์ที่มีความสูงแปรผัน ฉันต้องการให้ตารางเลื่อนไปที่ด้านล่างเมื่อมุมมองถูกผลักเข้าสู่มุมมอง ฉันมีฟังก์ชั่นต่อไปนี้ NSIndexPath *indexPath = [NSIndexPath indexPathForRow:[log count]-1 inSection:0]; [self.table scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:NO]; บันทึกเป็นอาร์เรย์ที่ไม่แน่นอนที่มีวัตถุที่ประกอบขึ้นเป็นเนื้อหาของแต่ละเซลล์ โค้ดด้านบนใช้งานได้ดีviewDidAppearแต่สิ่งนี้มีผลข้างเคียงที่โชคร้ายของการแสดงส่วนบนของตารางเมื่อมุมมองปรากฏขึ้นครั้งแรกและจากนั้นข้ามไปที่ด้านล่าง ฉันอยากได้ถ้าtable viewเลื่อนไปด้านล่างก่อนที่มันจะปรากฏขึ้น ฉันลองเลื่อนดูviewWillAppearและviewDidLoadในทั้งสองกรณีข้อมูลยังไม่ถูกโหลดลงในตารางและทั้งสองมีข้อยกเว้น คำแนะนำใด ๆ ที่จะได้รับการชื่นชมมากแม้ว่ามันจะเป็นเพียงกรณีของการบอกฉันว่าฉันมีทุกอย่างที่เป็นไปได้




30
UITableViewCell Separator หายไปใน iOS7
ฉันมีปัญหาแปลก ๆUITableViewเฉพาะใน iOS 7 UITableViewCellSeparatorหายไปเหนือแถวแรกและใต้แถวสุดท้าย บางครั้งหลังจากเลือกแถวหรือการเลื่อนบางอย่างปรากฏขึ้น ในกรณีของฉันtableViewโหลดจากสไตล์ที่Storyboardมี UITableViewStylePlainปัญหาคือก็ไม่ได้อยู่ในที่ไม่ได้เปลี่ยนแปลงจากเริ่มต้นUITableViewCellSeparatorStyleUITableViewCellSeparatorStyleSingleLine ตามที่ฉันอ่านที่ฟอรัม Apple Dev ( ที่นี่และที่นี่ ) คนอื่น ๆ มีปัญหาดังกล่าวและพบวิธีแก้ปัญหาบางอย่างเช่น: Workaround: disable the default selection and recreate the behaviour in a method trigged by a tapGestureRecognizer. แต่ฉันยังคงค้นหาเหตุผลของพฤติกรรมแปลก ๆ ของตัวคั่นดังกล่าว ความคิดใด ๆ ? อัปเดต:อย่างที่ฉันเห็นใน XCode 5.1 DP และ iOS 7.1 beta Apple พยายามแก้ไขปัญหานี้ ตอนนี้ตัวคั่นจะแสดงตามที่จำเป็นบางครั้งด้านล่างแถวสุดท้ายหลังจากรีเฟรชแล้ว …

9
UITableView backgroundColor เสมอเป็นสีเทาบน iPad
เมื่อฉันตั้งค่าbackgroundColorสำหรับฉันUITableViewมันทำงานได้ดีบน iPhone (อุปกรณ์และเครื่องจำลอง) แต่ไม่ได้อยู่ในเครื่องจำลอง iPad แต่ฉันได้รับพื้นหลังสีเทาอ่อนสีใด ๆ groupTableViewBackgroundColorที่เราได้ตั้งไว้รวมทั้ง ขั้นตอนในการทำซ้ำ: สร้างโครงการที่ใช้การนำทางใหม่ เปิด RootViewController.xib และตั้งค่าลักษณะมุมมองตารางเป็น "จัดกลุ่ม" เพิ่มการตอบกลับนี้ไปที่ RootViewController:- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor blackColor]; } เลือก Simulator SDK 3.2 สร้างและเรียกใช้ คุณจะได้รับพื้นหลังสีดำ (อุปกรณ์และเครื่องมือจำลอง) เลือกเป้าหมายของคุณในแผนผังโครงการ คลิกที่โครงการ: อัพเกรดเป้าหมายปัจจุบันสำหรับ iPad สร้างและเรียกใช้ คุณจะได้รับพื้นหลังสีเทาอ่อน เปลี่ยนลักษณะมุมมองตารางกลับเป็นธรรมดาและคุณจะได้รับพื้นหลังสีดำ ขอบคุณสำหรับความช่วยเหลือของคุณ!

16
UITableView: viewForHeaderInSection: ไม่ถูกเรียกระหว่างการโหลดข้อมูลซ้ำ:
ฉันได้ตั้งค่า tableview ที่ถูกต้องกับผู้ร่วมประชุมและแหล่งข้อมูลความเชื่อมโยง .. วิธี reloadData viewForHeaderInSection:เรียกแหล่งข้อมูลและวิธีการผู้รับมอบสิทธิ์ยกเว้น เหตุผลที่เป็นเช่นนั้น?

15
UICollectionView ภายใน UITableViewCell - ความสูงแบบไดนามิก?
หนึ่งในหน้าจอแอปพลิเคชันของเราต้องการให้เราวางUICollectionViewไฟล์UITableViewCell. สิ่งนี้UICollectionViewจะมีจำนวนรายการแบบไดนามิกทำให้มีความสูงซึ่งต้องคำนวณแบบไดนามิกเช่นกัน UICollectionViewแต่ผมกำลังทำงานเป็นปัญหาพยายามที่จะคำนวณความสูงของที่ฝังตัว การครอบคลุมของเราUIViewControllerถูกสร้างขึ้นในสตอรีบอร์ดและใช้ประโยชน์จากรูปแบบอัตโนมัติ แต่ฉันไม่รู้วิธีเพิ่มความสูงแบบไดนามิกUITableViewCellตามความสูงของไฟล์UICollectionView. ใครสามารถให้คำแนะนำหรือคำแนะนำเกี่ยวกับวิธีการทำสิ่งนี้ได้บ้าง?

8
ความสูงเริ่มต้นสำหรับส่วนหัวใน UITableView
ฉันต้องการตั้งค่าความสูงของส่วนหัวแรกใน UITableView ของฉัน สำหรับส่วนหัวอื่น ๆ ฉันต้องการให้ยังคงเป็นความสูงเริ่มต้น ฉันสามารถใส่ค่า / ค่าคงที่ใดแทน "someDefaultHeight" ในโค้ดด้านล่างได้ - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { if (section == 0) return kFirstHeaderHeight; return someDefaultHeight; } ขอบคุณ

21
การจัดการ UITableView ที่ว่างเปล่า พิมพ์ข้อความที่เป็นมิตร
ฉันมี UITableView ซึ่งในบางกรณีมันถูกกฎหมายที่จะว่างเปล่า ดังนั้นแทนที่จะแสดงภาพพื้นหลังของแอปฉันต้องการพิมพ์ข้อความที่เป็นมิตรในหน้าจอเช่น: รายการนี้ว่างเปล่า วิธีที่ง่ายที่สุดในการทำคืออะไร?

20
UITableViewHeaderFooterView: ไม่สามารถเปลี่ยนสีพื้นหลังได้
ฉันกำลังพยายามเปลี่ยนสีพื้นหลังของ UITableViewHeaderFooterView แม้ว่ามุมมองจะปรากฏขึ้น แต่สีพื้นหลังจะยังคงเป็นสีเริ่มต้น ฉันได้รับบันทึกจาก xcode ว่า: การตั้งค่าสีพื้นหลังบน UITableViewHeaderFooterView เลิกใช้แล้ว โปรดใช้ contentView.backgroundColor แทน อย่างไรก็ตามไม่มีตัวเลือกใดต่อไปนี้ทำงาน: myTableViewHeaderFooterView.contentView.backgroundColor = [UIColor blackColor]; myTableViewHeaderFooterView.backgroundView.backgroundColor = [UIColor blackColor]; myTableViewHeaderFooterView.backgroundColor = [UIColor blackColor]; ฉันได้ลองเปลี่ยนสีพื้นหลังของมุมมองในไฟล์ xib แล้ว ข้อเสนอแนะใด ๆ ? ขอบคุณ
124 iphone  ios  xcode  uitableview 

12
UITableViewCell ที่มีความสูง UITextView ใน iOS 7?
ฉันจะคำนวณความสูงของ UITableViewCell ด้วย UITextView ใน iOS 7 ได้อย่างไร ฉันพบคำตอบมากมายสำหรับคำถามที่คล้ายกัน แต่sizeWithFont:มีส่วนร่วมในทุกวิธีแก้ปัญหาและวิธีนี้เลิกใช้แล้ว! ฉันรู้ว่าฉันต้องใช้- (CGFloat)tableView:heightForRowAtIndexPath:แต่ฉันจะคำนวณความสูงที่ TextView ของฉันต้องใช้เพื่อแสดงข้อความทั้งหมดได้อย่างไร

7
วิธี จำกัด การจัดลำดับแถว UITableView ใหม่เป็นส่วน
ฉันโดนหัวของฉันเหนือสิ่งนี้และ Google ก็ไม่ได้ทำอะไรเลย ในที่สุดฉันก็ทำมันออกมาและคิดว่าฉันจะเขียนมันไว้ที่นี่เพื่อประโยชน์ของคนต่อไป คุณมีUITableViewหลายส่วน แต่ละส่วนเป็นเนื้อเดียวกัน แต่ตารางโดยรวมมีความแตกต่างกัน ดังนั้นคุณอาจต้องการอนุญาตให้จัดลำดับแถวใหม่ภายในส่วน แต่ไม่สามารถเรียงลำดับข้ามส่วนได้ บางทีคุณแค่ต้องการให้ส่วนหนึ่งสามารถจัดเรียงใหม่ได้เลย (นั่นคือกรณีของฉัน) หากคุณกำลังมองหาเหมือนที่ฉันเป็นUITableViewDataSourceDelegateคุณจะไม่พบการแจ้งเตือนเมื่อกำลังจะให้คุณย้ายแถวระหว่างส่วนต่างๆ คุณจะได้รับหนึ่งเมื่อมันเริ่มย้ายแถว (ซึ่งก็ใช้ได้) และเมื่อมันย้ายไปแล้วและคุณจะมีโอกาสซิงค์กับสิ่งของภายในของคุณ ไม่เป็นประโยชน์ แล้วคุณจะป้องกันการสั่งซื้อซ้ำระหว่างส่วนต่างๆได้อย่างไร? ฉันจะโพสต์สิ่งที่ฉันทำเป็นคำตอบแยกต่างหากปล่อยให้คนอื่นโพสต์คำตอบที่ดีกว่านี้!

13
iOS 7 - จะแสดงตัวเลือกวันที่ในมุมมองตารางได้อย่างไร?
ในวิดีโอ WWDC 2013 Apple แนะนำให้แสดงตัวเลือกในมุมมองตารางใน iOS 7 จะแทรกและทำให้มุมมองเคลื่อนไหวระหว่างเซลล์มุมมองตารางได้อย่างไร เช่นนี้จากแอปปฏิทินของ Apple:

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.