Tag: uitableview

UITableViewCell里带有手势识别器的UILabel块didSelectRowAtIndexPath

我在UITableViewCell使用了UITapGestureRecognizer一些UITapGestureRecognizer 。 GestureRecognizer运行良好。 但是当我点击标签时,我希望didSelectRowAtIndexPath:应该执行。 甚至只是indexPathForSelectedRow()方法应该给我选定的行。 设置cancelsTouchesInView = false不起作用! 这可能吗? 现在indexPathForSelectedRow()方法返回nil。 谢谢

分类的UITableView与背景不显示静态单元格

我试图做一个视图控制器,处理用户login。 由于我需要视图控制器是可滚动的,包含一个单独的视图(用于login),并包含一个背景,我决定去做一个tableviewcontroller的子类,并添加必要的视图。 我subclassed UITableViewController并将此代码添加到viewdidload() UIImageView *tempImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"TableViewControllerBlurred.png"]]; [tempImageView setFrame:self.tableView.frame]; self.tableView.backgroundView = tempImageView; [tempImageView release]; 这成功地将我的背景图像添加到控制器,在这一点上,视图控制器看起来像: http : //imgur.com/ST4H8uf,因为它应该。 接下来,我开始使用静态单元格,将视图放入其中一个单元格中,并开始devise屏幕上的login。 在这一点上,我的故事板看起来像: http : //imgur.com/n6GKeGq&ST4H8uf但是当我运行该项目时,问题出现了。 当我运行该项目时,我不断得到与第一个图像相同的背景屏幕,而没有任何新的静态单元格或视图。 所有和任何帮助,非常感谢什么可能是这个问题的原因。 谢谢。 CellForRowAtIndexPath代码: */ (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:<#@"reuseIdentifier"#> forIndexPath:indexPath]; // Configure the cell… return cell; } */

UITableViewcell中的Popover不会立即生效。

我有一个dynamic的tableviewcontroller SideBarTableViewController.m / .h。 有一个popup视图控制器 – popUpViewController.m / .h已经子类化的SideBarTableViewController – > RegisterTableViewCell.m / .h单元格,并添加一个单元格的buttonsockets。 在storyboard中使用“present As popover”连接单元格到popUpViewController,segue被赋予标识符“popover”。 故事板中的定位点现在已设置为Tableview,稍后将在preparesegue中进行更改。 RegisterTableViewCell.h @property (weak, nonatomic) IBOutlet UIButton *PopoverAnchorButton; SideBarTableViewController.m #import "RegisterTableViewCell.h" (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if([segue.identifier isEqualToString:@"popover"] && segue.destinationViewController.popoverPresentationController){ UIPopoverPresentationController *popController = segue.destinationViewController.popoverPresentationController; popController.sourceView = sender; RegisterTableViewCell *cell = [[RegisterTableViewCell alloc]init]; segue.destinationViewController.popoverPresentationController.sourceRect = CGRectMake(cell.PopoverAnchorButton.frame.size.width/2, cell.PopoverAnchorButton.frame.size.height, 0, 0); popController.delegate […]

UITableViewController和从iPhone应用程序移动到通用应用程序

我正在将我的应用程序升级到通用应用程序,我最初在xCode 3中创build了应用程序,所以我没有使用故事板。 我有一个导航控制器在iPhone版本上推这样的两个UITableView控制器: iPhone:欢迎屏幕视图 – > UITableViewController – > UITableViewController(detail) – > ViewController 什么是使iPad准备好的最佳方式? 我知道我需要使用SplitViewController。 如果设备是iPad,是否从欢迎屏幕中推送iPad特定的SplitViewController: iPad:欢迎屏幕视图 – > SplitViewController – >视图控制器 但使用UITableView控制器,如果它是一个iPhone应用程序,或者我应该以某种方式实现它,以便我对这两个设备使用相同的类?

在UITableView中使用UITableViewCell

我有点困惑。 我想创build一个自定义单元格,我想使用界面生成器的方式。 我创build一个表的正常方式是将表格设置为: 。H @interface AssessList : UIViewController { IBOutlet UITableView *tblAssessList; } @property(nonatomic, retain) UITableView *tblAssessList; @end .M – (NSInteger) numberOfSectionsInTableView:(UITableView *)tableView { return groupArray.count; } – (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return totalArray.count; } – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == […]

核心数据和表格视图

场景: 我有一个跟踪iOS应用程序的费用,我将费用从一个费用明细视图控制器存储到一个表格视图,显示费用列表以及类别和金额。 在tableview的顶部,是一个带CALENDARbutton的UIView,一个显示date的UILabel文本(例如:2012年10月23日(星期日)),另外还有2个button。 按下日历button打开一个具有当前date的自定义日历,两个button用于相应地递减和递增date。 我想根据在我的核心数据实体“费用”中属性的date来节省费用。 问题:假设我按下日历button,并从那里select一些随机date,它下面的表格视图应该显示当天的特定费用。 我的意思是我希望表格视图只显示特定的date费用,如果我按下button来增加date或减lessdate,表格视图应该显示当天的费用。 我正在使用NSFetchedResultsController和核心数据,以节省我的开支。 任何想法,我将如何实现这一目标? 这是FRC的代码。 -(NSFetchedResultsController *)fetchedResultsController { if(_fetchedResultsController != nil) { return _fetchedResultsController; } AppDelegate * applicationDelegate = (AppDelegate *) [[UIApplication sharedApplication] delegate]; NSManagedObjectContext * context = [applicationDelegate managedObjectContext]; NSFetchRequest * request = [[NSFetchRequest alloc]init]; [request setEntity:[NSEntityDescription entityForName:@"Money" inManagedObjectContext:context]]; NSSortDescriptor *sortDescriptor1 = [[NSSortDescriptor alloc] initWithKey:@"rowNumber" ascending:YES]; NSArray * descriptors […]

UITableView某些行不可编辑

我已经configuration了一个UITableView是可编辑的。 出于某种原因,按下编辑button时,只有某些行实际上是可编辑的。 并非所有用于删除一行的红色可点击圆圈都是可以放置的。 这是一个展示问题的Quicktimevideo 。 如果您将该行滑动以将其删除(而不是以顶部的编辑button开始),则会发生相同的行为 – 某些行是可编辑的; 有些不是。 下面是我遇到这种情况下的事件序列:1.填充tableview(用2个项目)2.删除两个项目3.添加5个项目4.这些项目中的3个将是可删除的 – 另外两个(等于最初填充表的数量)将不可删除。 我有点困惑。 任何帮助将非常感激。 谢谢!

search后,TableView中的单元格的值不正确

嗨,大家好 我在我的项目中有这样的数组 – (void)viewDidLoad { [super viewDidLoad]; deviceName = [[NSArray alloc] initWithObjects: @"iPhone", @"Galaxy", @"iPad", @"iMac", @"HTC One", nil]; companyName = [[NSArray alloc] initWithObjects:@"Apple", @"Samsung", @"Apple", @"Apple", @"HTC", nil]; } 我正在使用此代码来修改单元格.. #pragma mark – Table view data source – (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1; } – (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { if (tableView == self.searchDisplayController.searchResultsTableView) { […]

如何从UITableView的每一行读取数据/testing?

在我的iOS应用程序中,用户应该填写表中的每个行可能包含的所有字段: 一个文本视图,或 dateselect器或 select器视图,或 一个开关。 我已经创build了7种不同types的单元格,每种单元格都包含具有特定标签的UI组件之一。 这样,当表格只处于“读取模式”时,我可以访问它们。 单元格的最后一行包含一个“保存”button。 当按下时,所有这些值应该一起被收集到一个将存储在数据库中的对象中。 问题是我不知道如何从每一行读取这些东西。 有没有具体的方法?

检查UIButton是否已经存在于UITableViewCell上

对于每个UITableViewCell我在tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath创build一个UIButton tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath方法。 我想在创build时检查UIButton是否已经存在,所以不会多次添加,但是我不能。 这是我的代码: – (UITableViewCell *)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { UIImageView *cellBottomLine = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, CELL_HEIGHT, 320.0, 1)]; cellBottomLine.image = [UIImage imageNamed:@"bottomCellImage.png"]; if (cellBottomLine.subviews) { [cell addSubview:cellBottomLine]; } copyButton = [BSFunctions createButtonWithNormalImageNamed:@"copyCellButton.png" highlightedImageName:@"copyCellButtonPressed.png" target:self selector:@selector(copyPressedFromCell:)]; [copyButton setFrame:CGRectMake(250, 10, 62, 32.5)]; copyButton.tag = indexPath.row; […]