Tag: uitableview

无效更新:第0节中的行数无效,以NSExceptiontypes的未捕获exception终止

我已阅读所有相关的post,并仍然有一个错误: '更新无效:部分0中的行数无效。更新(5)后,现有部分中包含的行数必须等于更新前(5)部分中包含的行数,加或减从该部分插入或删除的行数(插入0,删除1),加上或减去移入或移出该部分的行数(移入0,移出0)。 以下是详细信息: 我使用代码来打开钢琴表时,打开单元格给子单元格每行有不同数量的单元格,它工作得很好,但我需要修改一些事情,当我点击行打开然后如果我点击另一行我需要它打开第二个,closures第一个打开的行,这是我的代码rootView.m #pragma -mark TableViewDelegate – (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 5; } – (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { GCRetractableSectionController* sectionController = [self.retractableControllers objectAtIndex:section]; // NSLog(@"sectionController.numberOfRow %d",sectionController.numberOfRow ); return sectionController.numberOfRow; } – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { GCRetractableSectionController* sectionController = [self.retractableControllers objectAtIndex:indexPath.section]; return [sectionController cellForRow:indexPath.row]; } – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { NSLog(@"index path […]

延迟加载UITableView与每个单元格中的多个图像

我正在使用延迟加载在一个表视图上显示图像。 但是我需要在每个单元格中创build一个包含多个图像的tableview,其中可以滚动。 所有图像只从服务器加载如何创build这个没有任何落后的表滚动? 有没有任何教程可用于此

Swift TableViewCell xib没有约束

我有两个TableView ,当我devise原始的时候,我使用故事板中的原型单元格来devise它,为了使它可重用,我尝试将它拉出到一个.xib并加载它。 当它从cellID.xib加载的时候,它会在运行时丢失所有的约束条件,而且所有的约束都是相互重叠的。 TableViewController let cellIdentifier = "cellID" override func viewDidLoad() { super.viewDidLoad() tableView.register(UINib(nibName: cellIdentifier, bundle: nil), forCellReuseIdentifier: cellIdentifier) tableView.rowHeight = UITableViewAutomaticDimension tableView.estimatedRowHeight = 300 } Storyboard中的原型单元格(用于工作) 复制粘贴到XIB时的单元格 约束 XIB视图层次结构

– (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath没有被调用

所以它真的很奇怪…我有一个名为ListEventsViewController的ViewController 在头文件中: @interface ListEventsViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> @property (weak, nonatomic) IBOutlet UITableView *eventsTable; @property (strong, nonatomic) NSArray *events; @end 在实现中,我打电话下面的几乎强制function: – (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ return [events count]; } – (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ return 1; } – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ UITableViewCell *cell = nil; cell = [eventsTable dequeueReusableCellWithIdentifier:@"eventCell"]; if(!cell){ cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle […]

在UITableView上矛盾的手势识别器

我有两个自定义控件在我的UIView ,一个是现在stream行的滑动菜单(当你在NavBar上滑动的手指向右滑动),另一个是在UITableViewCell – 这是一个自定义控件的TableViewCell命名DMSlidingTableViewCell (就像在Twitter的应用程序 – 当你滑动左边的单元格,它显示一些button等) 他们工作得很好,但是当我尝试添加手势识别器到整个UITableView,从而使整个视图成为UIGestureRecognizer一个区域(所以当我移动它时,我可以将视图移到右侧),手势识别器以某种方式冲突。 这可能是什么原因?

我怎样才能inheritanceUITableView?

我想创build一个UITableView的子类,因为我想在我的应用程序中创build一个可重用的表视图组件。 这个想法是不是使用委托说cellForRowAtIndexPath我希望表视图本身来获得该调用。 我不认为我想要一个UITableViewController作为这个UITableView我想要build立必须住在各种UIViewControllers(和这些UIViewController可能有自己的UITableViews)。 我将我的UITableView分类为: @interface ShareUITableView : UITableView 但没有一个方法被调用。 我的ShareUITableView是通过将自定义类设置为ShareUITableView通过NIB创build的。 我在代码中validation了一个ShareUITableView被实例化。 我的UITableView不委托给它的视图控制器,所以这不是问题。 有任何想法吗?

tableview – 无法识别的select器didSelectRowAtIndexPath

我一直有一个问题,我的应用程序崩溃在tableView中select的东西。 这不是100%可重复的,但是它经常发生。 会发生什么是在我的EventListViewController类(UITableViewController的一个子类)内,我覆盖了didSelectRowAtIndexPath函数,因为我在这个类中也使用了一个search栏,我希望它只在没有search的时候select。 代码如下所示: -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { if(!searching) [super tableView:tableView didSelectRowAtIndexPath:indexPath]; } 但是,当它崩溃,我打破了exception,这是我得到的消息,在调用超级函数的线上: [EventListViewController tableView:didSelectRowAtIndexPath:]: unrecognized selector sent to instance 0xa648e50 我在debugging器上打印了一些东西,这一切对我来说都很好: (lldb) po 0xa648e50 (int) $1 = 174362192 <EventListViewController: 0xa648e50> (lldb) po self (EventListViewController *) $2 = 0x0a648e50 <EventListViewController: 0xa648e50> (lldb) po tableView (UITableView *) $3 = 0x070fd400 <UITableView: 0x70fd400; frame = […]

UISearchController导致黑屏Swift 2.0

在Swift 2.0的iOS 9中,我有一个奇怪的问题。 我在我的tableViewController添加了UISearchController ,但是会导致一个奇怪的黑屏问题。 当我按search栏和写东西,它显示我的过滤结果没有任何问题,但当我点击另一个标签栏button,如书签 ,然后当我点击tableviewcontroller再次最受欢迎 ,它显示黑屏像屏幕截图。 有我的tableViewController ; import UIKit class CitiesTableViewController: UITableViewController, UISearchResultsUpdating { // MARK: – Class Properties private var cities = [String]() private var veterinaries = [Veterinary]() private var filteredVeterinaries = [Veterinary]() private var resultSearchController: UISearchController! // MARK: – TableViewController Life Cycle Methods override func viewDidLoad() { super.viewDidLoad() self.getCitiesList() self.configureResultsSearchController() […]

prepareForSegue没有从自定义的uitableviewcell调用

我有一个自定义TableViewCell与自定义TableViewCell。 我在Cell的Storyboard上创build了一个segue,以显示细节,但prepareForSegue从来没有被调用过。 我试过使用didSelectRowAtIndexPath,但它也没有调用。 我怀疑这可能是因为我dynamic地创build了自定义单元格,并且他们没有从分配给他们的故事板中获得segue,但我找不到这样做的方法。 我的BarButtonItem中的“newSegue”被正常调用。 override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) { println("PREPARE FOR SEGUE") if segue.identifier == "newSegue" { println("PREPARE FOR NEW SEGUE") } else if segue.identifier == "detailSegue" { println("PREPARE FOR DETAIL SEGUE") } } override func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) { println("You selected cell!") } 我怀疑我定义我的自定义单元格时可能会出错: override func tableView(tableView: UITableView, cellForRowAtIndexPath […]

UITableViewCell加载图像和重用单元格

我需要从networking/文件加载一些UIImages。 我正在寻找,我发现在其他问题这个代码: if (![[NSFileManager defaultManager] fileExistsAtPath:user.image]) { dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul); dispatch_async(queue, ^{ NSData *imageData =[NSData dataWithContentsOfURL:[NSURL URLWithString:user.imageURL]]; [imageData writeToFile:user.image atomically:YES]; dispatch_sync(dispatch_get_main_queue(), ^{ UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; UIImage *image = [UIImage imageWithData:imageData]; [self.imageFriends setObject:image forKey:[NSNumber numberWithInt:user.userId]]; cell.imageView.image = image; [cell setNeedsLayout]; NSLog(@"Download %@",user.image); }); }); cell.imageView.image=[UIImage imageNamed:@"xger86x.jpg"]; } else { NSLog(@"cache"); dispatch_queue_t queue […]