Tag: 可视化

在UITableView和GoogleMap的视图上开始触摸时closures键盘

我的项目devise: UINavigationController —> UITableViewController —> UIViewController 我在UISeachBar上有一个UISeachBar 我试图使用UITapGestureRecognizer ,它的工作原理,但不是预期的。 当我触摸一个UITableViewCell时,键盘只会解散。 我想让UITableView响应touchesBegan这样我就可以在每次触摸UITableViewCell时使键盘消失,或者只是在表格上滚动。 除此之外,我的UIViewController包含一个googlemap的视图,它确实响应了touchesBegan但只有一个第一个触摸,之后,其他所有触摸都将被忽略。 任何人都可以帮忙吗? 太长了,没有阅读:我想解雇UITableView的虚拟键盘喜欢Safari或铬:当触摸开始,而不是当它结束

什么时候子类UITableView?

我有一个MainViewController,我想添加两个UITableView的,每个都有不同的单元格。 但是我不想阻塞我的MainViewController代码,方法是检查表中的委托方法,然后对其执行操作。 它太乱了。 所以我想我会inheritanceUITableView的子类,并让它自己处理cellForRow和其他表方法,这样当我想添加一个表到MainViewController,所有我必须是 CustomTable *customTable = [[CustomTable alloc] init]; [self.view addSubview:customTable]; 所有的委托方法将在该类中处理,使我的MainViewController免费。 我接近这个错误? 我应该是UITableViewController而不是子类? 有什么不同?

如何在UILabel中包装单词

我有一个UILabel这是一个自定义的UITableViewCell里面,我试图让这个词包裹在UILabel里面..但是我有一些问题。 这是UITableViewCell在Interface Builder中的外观 UILabel标签需要包装..所以在界面生成器中,我已经将标签线设置为0(我认为这意味着多行),行分裂到单词..应该包装单词.. 但是现在我想我必须把一些代码放入一些东西,这样如果这个词包装它扩展单元格..我不知道该怎么做..我想知道如果有人在这里遇到过这个问题,可以帮助我出。

如何将投影添加到UITableViewCell的分隔线?

我有一个像这样的UITableView: 我想给每个单元的分隔线添加阴影,结果应该是这样的: 我试过这个: 在cellForRowAtIndexPath:方法中,我添加了以下代码: cell.layer.shadowOpacity = 1.0; cell.layer.shadowRadius = 1.7; cell.layer.shadowColor = [UIColor blackColor].CGColor; cell.layer.shadowOffset = CGSizeMake(0.0, 0.0); 然后显示如下: 请注意,第一个单元格和状态栏之间有一个不需要的阴影。 任何想法如何删除它? 它不必build立在我使用的投影代码上。

IOS双击UITableView中的单元格原因项不会滚动

我有一个UITableView在每个单元格中包含UITextField 当我单击单元格中的UITextField时,键盘将显示并覆盖我的单元格。 因此,我通过使用移动我的单元格到顶部。 – (void)keyboardWasShown:(NSNotification*)aNotification { CGPoint scrollPoint = CGPointMake(0, self.activeInputView.frame.origin.y); [self.tableView setContentOffset:scrollPoint animated:YES]; } 如果我单击每个单元格,我的应用程序工作正常。 然而,我用双击每个单元格(这意味着我很快点击它2次),我的单元格将停止滚动到顶部。

更改自定义单元格中button的图像

我想要更改自定义单元格上的button的图像,给定的代码更改图像双击。我想改变图像单击(选中和取消选中) – (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]; } NSString *localArrayData = [LocalArray objectAtIndex:indexPath.row]; cell.nameLabel.text =localArrayData; cell.CheckButton.tag=indexPath.row; [cell.CheckButton setImage:[UIImage imageNamed:@"checkU.png"] forState:UIControlStateNormal]; [cell.CheckButton addTarget:self action:@selector(CheckButtonAction:)forControlEvents:UIControlEventTouchUpInside]; return cell; } […]

Objective-c UITableView单独的类cellForRowAtIndexPath不会被调用

关于这个主题的问题有很多,但我还没有碰到我的用例,所以在这里。 这是我在OBJ-C的第一个几周,所以我不知道我在做些什么… 我想要的是 我并不是特别喜欢在OBJ-C中看到这么多的类,使用这个地球上的每一个函数来重载视图控制器类。 它看起来肮脏,并感到严重的OOP去。 在我的使用情况下,我没有一个全屏幕的桌子只是一个小东西来保存10件事情。 因此,使用完整的UITableViewController是不合适的。 相反,我想让我所有的表代表特定的方法在UITableView子类。 不在UITableViewController或具有UITableView属性的ViewController中。 这应该是简单而又… 问题 无论我做什么我似乎无法获取方法cellForRowAtIndexPath触发。 我知道足够的知道,这东西很大程度上依赖于委托和数据源分配…但是,因为我有一个单独的UITableView类使用<UITableViewDelegate, UITableViewDataSource>委托,我不认为我应该做任何forms的任务根本! 我要写什么? self.delegate = self ? 或者更糟的是,在调用这个UITableView类的ViewController中, self.tasksTable.delgate = self.tasksTable ? 呃…毛 这是我在做的代码。 代码 TasksTableView.h #import <UIKit/UIKit.h> @interface TasksTableView : UITableView <UITableViewDelegate, UITableViewDataSource> { NSArray *tasksData; } – (NSMutableArray *)getAllTasks; @end TasksTableView.m #import "TasksTableView.h" #import "NSObject+RemoteFetch.h" //<–I use this to fetch, obvs […]

在tableview中使用UILabel的单元格的dynamic高度

我正在开发一个聊天应用程序,它显示用户的消息和图像。 我有一个表格视图和一个自定义单元格。单元格有一个UIlabel和UIImage。 我尝试了各种方法来根据标签的内容文本dynamic调整单元格高度。我已经在故事板本身中设置了numberofLines = 0 ,并将单元格的高度设置为一个常量,以便多行可以适合。但是它不显示多个线和高度我用汽车维度,但它没有工作。 我也使用了下面的链接我正在使用一个types为messageTableViewCell的自定义单元格,其中有一个标签属性。 这里是快照: – 我在viewcontroller.m中的代码 – (void)viewDidLoad { self.tableView.estimatedRowHeight = 100.0; self.tableView.rowHeight = UITableViewAutomaticDimension; } – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { messageTableViewCell *cell = [self.messageTableView dequeueReusableCellWithIdentifier:@"cell"]; if (cell == nil) { cell = [[messageTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"]; } cell.messageLabel.text = [_messages objectAtIndex:indexPath.row]; cell.messageLabel.lineBreakMode = NSLineBreakByWordWrapping; cell.messageLabel.numberOfLines=0; [cell.messageLabel sizeToFit]; return […]

UItableviewcell“单元标识符”内存pipe理

如果我们给所有细胞同样的标识符,消失细胞使用出现细胞的记忆。 手段内容将重复,当我滚动表视图。 但是如果我们给diff标识符,那么每个单元格都会有自己的内存位置并且完美地显示数据。 现在假设我有1000或更多的logging加载在表视图。 如果我给出不同的标识符,内存中将会有大量的分配。 那么有没有解决scheme,以最小的内存分配完美地显示数据? 以下是我如何定义单元格标识符: -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { NSString *cellIdentifier = [NSString stringWithFormat:@"%d%d",indexPath.section,indexPath.row]; UITableViewCell *Cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier]; if (Cell == nil) { Cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellIdentifier]; } }

筛选UITableView的内容

我在看Apple的TableSearch示例代码。 它看起来像他们有一个NSArray的所有内容,NSMutableArray过滤的内容。 然后如果filter打开,那么他们会显示NSMutableArray。 如果closures,他们会显示包含所有数据的NSArray。 1)我想知道这是否是filter的常见实现,因为我之前没有做过多的过滤。 2)要添加到这个问题,如果我有一个四个不同类别的filter,我仍然会使用一个NSMutableArray显示filter打开时的过滤内容? 或者,我为每个不同types的filter创build四个不同的NSMutableArrays,然后根据打开哪个filter来显示该列表。 假设常见的实现是有一个NSArray的列表,我很困惑,如果我做四个不同的NSMutableArrays,或者如果取决于从用户的点击过滤选项,他们select,我应该dynamic创buildNSMutableArray,然后重新加载[tableView reloadData]; 谢谢。