Questions tagged «uitableview»

UITableView是用于在iOS上显示和编辑信息列表的类。表格视图在单个列中显示项目。UITableView是UIScrollView的子类,尽管UITableView仅允许垂直滚动,但它允许用户滚动表。


16
UITableView backgroundColor在iPad上始终为白色
我正在做一个项目。我有很多UITableViews设置为清晰的颜色。他们的视图的背景色设置为我的自定义颜色,并且在iPhone上一切正常。 这个问题出现在iPad上!我几乎尝试了所有方法,但是我UITableView的颜色是白色。 我检查了其他主题,例如:UITableView backgroundColor在iPad上始终为灰色,但没有任何效果。另外,我的问题不是灰色,而是白如雪! 可能是什么原因呢?

13
如何启用滑动以删除TableView中的单元格?
我有一个UIViewController实现TableViews委托和数据源协议的。现在,我想向单元格添加“滑动删除”手势。 我应该怎么做。 我给出了commitEditingStyle方法的空白实现,并且还将Editing属性设置为YES。 仍然没有滑动功能。 现在我需要分别添加UISwipeGesture到每个单元格吗? 还是我错过了什么?

12
向左滑动时,UITableViewCell中的自定义编辑视图。Objective-C或Swift
如何在iOS7 UITableView中使用Objective C(例如Evernote或Apple Reminders应用程序)在向左滑动时创建自定义编辑视图。我试图设置一个自定义的editingAccessoryView,但这没有用。 Evernote编辑视图: 提醒编辑视图: 我当前的代码是 - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { return YES; } - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { if (editingStyle == UITableViewCellEditingStyleDelete) { NSLog(@"delete"); } } 我试图用以下方法解决问题:(UITableViewController.h) - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { //make cell UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; …

14
自动布局:是什么创建名为UIView-Encapsulated-Layout-Width&Height的约束?
我的布局约束在Interface Builder中很好,但是由于框架的某些部分应用了我确实不希望的固定高度和宽度约束,因此在运行时发生了异常。他们为什么在那里,以及如何将它们关闭? 它们是已记录列表中显示的最后两个约束: 2014-04-26 09:02:58.687 BBCNews[32058:60b] Unable to simultaneously satisfy constraints. Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the …

5
Swift的UITableView示例
我已经使用Swift和iOS几个月了。我对完成工作的许多方式都很熟悉,但是我还不够好,我只能不看就写东西。过去我对Stack Overflow表示感谢,因为它提供了快速的答案,使我重新熟悉生锈的主题(例如,AsyncTask Android示例)。 UITableView对于我来说,iOS属于此类别。我已经做了几次,但我忘记了细节。我在StackOverflow上找不到另一个问题,仅要求提供一个基本示例,并且我正在寻找比许多在线教程短的内容(尽管这是非常好的)。 我在下面提供了一个答案,供将来参考。
74 ios  swift  uitableview 

11
如何创建具有透明背景的UITableViewCell
我正在尝试将a的背景色设置UITableViewCell为透明。但是似乎没有任何作用。我在中有一些图像/按钮,tableViewCell并且我想使白色grouptableview背景消失,以使图像和按钮具有“浮动”效果(好像它们不在tableview)。 知道如何实现吗?



4
如何在Swift中将新单元格插入UITableView
我正在一个有两个UITableViews和两个UITextFields的项目中工作,当用户按下按钮时,第一个中的数据textField应进入tableView,第二个中的数据应进入第二个tableView。我的问题是,我不知道tableView每次用户按下按钮时都如何放入数据,我知道如何插入数据,tableView:cellForRowAtIndexPath:但是据我所知,这种方法只能工作一次。那么,tableView每当用户按下按钮时,我可以使用什么方法来更新?

24
cellForRowAtIndexPath:不被调用
我的应用程序具有两种状态:已登录和未登录,并且具有以下架构(大大简化了): -ViewController A,其中包含一个搜索框和一个表视图。 -用于登录应用程序的ViewControllerB。 流程如下: -用户未登录; -A被压入堆栈。在“viewWillAppear我检查用户是否已登录”中,如果是,则正在发出异步网络请求,完成后,该表将从网络中装入数据。但是,由于此时用户尚未登录,因此表视图为空;因此,表视图为空。 -用户点击搜索框;因为他尚未登录,所以B被推送(在确认之后); -他成功登录B,然后按一个按钮,弹出B并再次显示A; -此时,由于他已登录,因此viewWillAppear我发出了异步请求; -完成后,我调用reloadData表格视图。 我注意到的是 numberOfRowsInSection:被调用并且返回正确的结果,但是cellForRowAtIndexPath:之后没有被调用,并且该表仍然为空。 我检查了 reloadData在主线程上被调用。 知道会是什么吗?因为它让我发疯! 谢谢, S。 编辑:这是A中的异步代码viewWillAppear。 if ([User isLoggedIn]) { [self.asyncRequest fetchDataWithCompletionHandler:^(id response, NSError *error) { [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; if (error) { [Utils displayError:error]; } else { self.array = response; self.isLoaded = YES; [self.tableView reloadData]; [self.tableView …

17
UIButton在iOS7中点击时不显示突出显示
我看过很多关于类似问题的文章,但没有一个完全符合或解决此问题。从iOS 7开始,每当我UIButton在UITableViewCell或什至于footerview中添加a时,它都可以“正常”运行,这意味着它会收到目标操作,但不会显示通常在您点击a时出现的小亮点UIButton。它使UI看起来很时髦,没有显示按钮对触摸的反应。 我很确定这算是iOS7中的错误,但是有没有人找到解决方案或可以帮助我找到一个解决方案:) 编辑:我忘了提到,如果我长按该按钮,它将突出显示,但是不能像添加到标准视图中那样快速点击。 码: 创建按钮: UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; button.titleLabel.font = [UIFont systemFontOfSize:14]; button.titleLabel.textColor = [UIColor blueColor]; [button setTitle:@"Testing" forState:UIControlStateNormal]; [button addTarget:self action:@selector(buttonPressed:) forControlEvents: UIControlEventTouchDown]; button.frame = CGRectMake(0, 0, self.view.frame.size.width/2, 40); 我测试过的东西: //删除手势识别器UITableView,以防它们妨碍您的操作。 for (UIGestureRecognizer *recognizer in self.tableView.gestureRecognizers) { recognizer.enabled = NO; } //从单元格中删除手势 for (UIGestureRecognizer *recognizer in …

7
如何在可变高度UITableView内基于内容确定UIWebView高度?
我正在尝试创建一个UITableView高度可变的行,如此问题的答案中所述 我的问题是每个单元格包含一个UIWebView具有不同(静态加载)内容的内容,我无法弄清楚如何根据该内容计算适当的高度。有没有办法做到这一点?我已经尝试过像这样的事情: (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { WebViewCell *cell = (WebViewCell*)[self tableView:tableView cellForRowAtIndexPath:indexPath]; [cell setNeedsLayout]; [cell layoutIfNeeded]; return cell.bounds.size.height; } 单元格本身是从笔尖加载的,而笔尖只是一个UITableViewCell包含的UIWebView。(如果单元格只是将自身调整为最大的html内容,那也很好,尽管可变高度会更好)。


2
didSelectRowAtIndexPath返回错误的IndexPath
我遇到了一个非常令人困惑的错误。我的UITableView的第一行返回1,第二行返回0indexPath中!这怎么可能呢? 在我的`-(void)viewDidLoad`中,一切仍然很好。我正在成功突出显示第一行 currentRow = 0; [tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:currentRow inSection:0] animated:NO scrollPosition:UITableViewScrollPositionNone]; 我有currentRow用于跟踪选择哪一行的变量(另一控件会根据当前选择的哪一行而更改)。 现在在我的`didDeselectRowAtIndexPath`委托函数中,我有: -(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath { ... NSLog(@"IndexPath: %@", [indexPath description]); } 日志显示以下内容: IndexPath: <NSIndexPath 0x79509d0> 2 indexes [0, 0]当我触摸第二行时,以及 IndexPath: <NSIndexPath 0x79509d0> 2 indexes [0, 1]当我触摸第一行时。 没有行插入,删除或排序等,甚至没有滚动。这是一个简单的UITableView,具有分组样式,具有1个部分和3行。是什么原因造成的? 谢谢你的帮助, S

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.