Tag: tableview

从TableView和coreData中删除行

我有一个问题,从tableView中删除行填充coreData对象。 试图做到这一点: -(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath*)indexPath{ if (editingStyle == UITableViewCellEditingStyleDelete) { [self.tableView beginUpdates]; NSManagedObject *managedObject = [self.fetchedResultsController objectAtIndexPath:indexPath]; NSLog(@"Deleting (%@)", [managedObject valueForKey:@"original_title"]); [self.managedObjectContext deleteObject:managedObject]; [self.managedObjectContext save:nil]; [self performFetch]; [self.tableView endUpdates]; } } 所以,当我点击“删除”button,应用程序崩溃与以下日志: *** Assertion failure in -[UITableView _endCellAnimationsWithContext:], /SourceCache/UIKit_Sim/UIKit-2872.3/UITableView.m:1254 2013-08-13 18:39:17.624 RR_proto[1076:a0b] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid update: invalid […]

UISearchController searchBar在第一次点击时消失

我已经在TableView中实现了一个UISearchController,由导航控制器推送。 首先我的问题是,每当我点击SearchBar时,它就会消失。 当我input一些文字时,它会起作用,但它保持完全空白。 然后我设法使用这个代码半解决问题: – (void)searchForText:(NSString*)searchText { [self.view addSubview:villeSearchController.searchBar]; } 因为现在是半工作的,当我点击search栏时,它会空白,但是如果我input一个字符,就会再次出现,然后它就停留在那里,不pipe怎样。 直到我取消search,然后再次点击它,在这种情况下,它空白。 我做了一些testing,并且这个方法(searchForText)在第一次点击时被调用,所以这不是原因。 有谁知道我可以如何解决这个问题,并使第一次点击search栏出现? 编辑: 这是我如何初始化SearchController: villeSearchController = [[UISearchController alloc] initWithSearchResultsController:nil]; villeSearchController.searchResultsUpdater = self; villeSearchController.dimsBackgroundDuringPresentation = NO; villeSearchController.searchBar.delegate = self; villeTableView.tableHeaderView = villeSearchController.searchBar; villeSearchController.searchBar.scopeButtonTitles = @[]; self.definesPresentationContext = YES; [villeSearchController.searchBar sizeToFit];

UITableViewCell如何与其UITableView进行通信?

我目前正在创build一个自定义的网格视图,这意味着我正在创build一个与UITableView有很多相同的类。 我想要得到正确的事情之一是单元格和网格视图的沟通。 因此,我想知道表格视图单元如何与其表格视图进行交谈。 例如,单元格如何通知表视图,它的删除button已被点击,并且单元格需要从表格视图中删除? 有几种可能的情况,但我不知道哪一个被苹果使用,因为UITableView或UITableViewCell的头文件揭示了这个(或者我忽略了一些东西)。 最终,目标是让单元格和网格视图进行私密通信,即不暴露任何公共方法或协议(如果这是可能的话)。

iOS TableView解散模态后重新加载

在我的应用程序中,我列出了tableview中的核心数据条目。 我想允许用户使用以模态方式呈现的详细视图作为表单视图来编辑logging。 编辑logging时,我正在观察特殊的行为。 stream程: 用户用logging加载tableview。 -加工 用户select一条logging进行编辑。 -加工 用户将视图控制器中的logging编辑为模态窗体视图。 -加工 用户保存编辑并解除表单视图。 -加工 表视图显示以前编辑的logging的正确更改。 -加工 用户重复步骤2 – 4select一个不同的logging进行编辑。 -加工 Tableview显示所有logging的正确数据。 不工作。 在步骤7,表格视图将第一个编辑logging的显示恢复到其原始状态。 后续的logging编辑会导致以前的所有编辑恢复到原始状态。 如果tableview被解散并重新加载,logging是正确的,显示所有的编辑。 我已经在tableview的ViewWillAppear方法中使用了[tableview reload],但是当模态表单视图控制器被解散时,似乎没有被触发。 在我的tableviewcontroller代码中: -(void)viewWillAppear:(BOOL)animated { [self.tableView reloadData]; } 到处寻找,我还没有find解决办法,希望有人能指出我正确的方向。 谢谢!

如何从Swift中的UITableViewRowAction传递数据到UIViewController?

我是iOS编程新手,我一直在寻找如何做到这一点,但似乎无法find我在找什么。 我认为这将是一件相当简单的事情,我相信是有人能够启发我的。 在表格视图上向左滑动时,我有一些可以执行的自定义操作。 其中一个操作是对所选项目的简单“编辑”。 我想要做的就是显示另一个视图控制器,但传递一些数据到视图控制器,比如prepareForSegue(…)中的正常情况。 这是我的。 请参阅标记为“//选项2”的部分… // Override to provide additional edit actions when the users swipes the row to the left. override func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]? { let deleteAction = UITableViewRowAction( style: UITableViewRowActionStyle.Normal, title: "Delete", handler: deleteHandler); deleteAction.backgroundColor = UIColor.redColor() let editAction = UITableViewRowAction( style: UITableViewRowActionStyle.Normal, title: "Edit", handler: […]

如何解决一个慢滚动表视图

我有一个缓慢滚动的表格视图。 有谁知道这可能是为什么? 每一行都有一个图像,但是即使在图像加载之后,它仍然会口吃和缓慢滚动。 谢谢你的帮助 这是我的代码: – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *simpleTableIdentifier = @"SimpleTableCell"; SimpleTableCell *cell = (SimpleTableCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier]; if (cell == nil) { NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"SimpleTableCell" owner:self options:nil]; cell = [nib objectAtIndex:0]; } // Get item from tableData NSDictionary *item = (NSDictionary *)[displayItems objectAtIndex:indexPath.row]; // display the […]

iOS 5 JSON到tableView错误

我试图parsing来自USGS的JSONstring 。 但是我得到错误"-[__NSCFDictionary objectAtIndex:]: unrecognized selector sent to instance 0x68a34c0"基本上,我想parsingUSGS JSON到tableview中。 谁能帮忙? 这是我的代码。 ViewController.h @interface EarthquakeViewController : UITableViewController { NSArray *json; NSDictionary *earthquakeReport; } ViewController.m – (void)viewDidLoad { //content = [NSMutableArray arrayWithObjects:@"one", @"two", nil]; [super viewDidLoad]; [self fetchReports]; } – (void)fetchReports { dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSData* data = [NSData dataWithContentsOfURL: [NSURL URLWithString: @"http://earthquake.usgs.gov/earthquakes/feed/geojson/all/hour"]]; NSError* error; […]

Xml数据放入tableview

我问了一个类似的问题,并得到了答案,现在我在路上又碰到了一块。 我基本上是先试着把县名放在桌面上,然后当我按县时,那个县的所有城市都要创build一个tableview,然后所有在那个城市的公司都应该出现在tableview,最后还有一个关于公司细节的窗口。 这是我的代码: 最好的祝福! 菲利普 XML代码: <?xml version="1.0" encoding="UTF-8"?> <food_company> <county> <countyname>New York</countyname> <city> <cityname>New York City</cityname> <restaurant> <name>Dinos pizzeria</name> <phone>01111111</phone> <location>broadway1</location> </restaurant> <restaurant> <name>Dinos pizzeria2</name> <phone>01111111</phone> <location>broadway2</location> </restaurant> <restaurant> <name>Dinos pizzeria3</name> <phone>01111111</phone> <location>broadway3</location> </restaurant> </city> <countyname>Baldwin County</countyname> <city> <cityname>Bay Minette</cityname> <restaurant> <name>Dinos pizzeria</name> <phone>01111111</phone> <location>broadway1</location> </restaurant> <restaurant> <name>Dinos pizzeria2</name> <phone>01111111</phone> <location>broadway2</location> </restaurant> <restaurant> <name>Dinos […]

在自定义单元格的TableView的任何索引处插入一行

我是iOS的新手。 我尝试了更多的时间来search,但结果不是我的愿望。 首先,我有5行与自定义单元格。 单元格仅包含文本,我想在包含一个图像的单元格的任何索引处添加一行。 那么我们如何才能实现呢?

RootViewController上的NSInternalInconsistencyException

我试图创build一个导航stype应用程序,但我想自定义初始视图,以便tableview不占用整个框架,而是embedded在一个子视图,所以我可以一些标签和图像时该应用程序是第一次启动。 我在RootViewController.h声明了UIView和UITableView ivars,并将它们作为属性添加到标准的“ (nonatomic, retain) IBOutlet ”标记中; 在RootViewController.m ,我合成了这两个,并添加了代码,将它们设置为在viewDidUnload nil ,并在dealloc释放它们。 (努力成为一名优秀的memory management公民。)我还没有添加任何其他代码。 没有编译警告。 当我试图testing应用程序,它立即(并反复)与消息坠毁: *** Terminating app due to uncaught exception NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "RootViewController" nib but the view outlet was not set.' 我已经将视图和tableview连接到我的RootViewController nib中的文件所有者; 当我右键单击对象图中的文件所有者时,我将它们都列为出口。 当我右键单击每个控件时,我将文件所有者视为引用出口。 帮帮我! 我该如何解决? 更新 // // RootViewController.m // rx2 // #import "RootViewController.h" @implementation RootViewController /* […]