Tag: uitableview

UITableViewCell上的UIProgressView

我正在使用AFNetworking从我的服务器上下载文件。 它工作正常。 但我有一个问题:当我向上或向下滚动时,我的ProgressView更新错误的单元格(UI,而不是数据)。 这是我的代码: 我的手机: AFHTTPRequestOperation *operation; @property (weak, nonatomic) IBOutlet DACircularProgressView *daProgressView; – (IBAction)pressDown:(id)sender { AFAPIEngineer *apiEngineer = [[AFAPIEngineer alloc] initWithBaseURL:[NSURL URLWithString:AF_API_HOST]]; operation = [apiEngineer downloadFile:(CustomObject*)object withCompleteBlock:^(id result) { } errorBlock:^(NSError *error) { }]; __weak typeof(self) weakSelf = self; apiEngineer.afProgressBlock = ^(double progress, double byteRead, double totalByToRead) { [weakSelf.daProgressView setProgress:progress animated:YES]; }; } – […]

如何在选中某一行时在UITAbleViewCell上添加内容视图?

我试图添加一个button,当在UITableViewselect一个行,也删除它时,第二次点击行,我不想自定义UITableViewCell 。 任何build议或示例代码将不胜感激。 代码我试过了:在cellForRowAtIndexPath方法 if(cell.selected == YES){ UITextField* numOfBottles =[[UITextField alloc] initWithFrame:CGRectMake(240,9.0f,50, 25)]; numOfBottles.tag = indexPath.row; [numOfBottles setBorderStyle:UITextBorderStyleNone]; [numOfBottles setBackgroundColor:[UIColor clearColor]]; [numOfBottles setTextColor:[UIColor whiteColor]]; [numOfBottles setTextAlignment:UITextAlignmentLeft]; [numOfBottles setBackground:[UIImage imageNamed:@"blue_dropdown_normal.png"]]; [numOfBottles setFont:[UIFont systemFontOfSize:16.0f]]; [numOfBottles setDelegate:self]; NSString* quantity = [[NSString alloc] initWithString:[subtotalObj.qtyArray objectAtIndex:(indexPath.row – 1)]]; [numOfBottles setText:quantity]; [numOfBottles setTextAlignment:UITextAlignmentCenter]; [numOfBottles setBackgroundColor:[UIColor whiteColor]]; numOfBottles.keyboardType = UIKeyboardTypeDefault; // numOfBottles.tag […]

像UiTableView一样加载UIScrollView

有没有办法加载一个UIScrollView类似的方式来加载UITableView – 换句话说,只加载可见的“单元格”? 对于我的例子,我有一个大的滚动视图,可以在任何方向滚动。 里面是我使用代码添加到滚动视图的“单元格”。 这些单元格由从json提要收集的数据(每个单元格一个提要)组成。 我只想加载可见细胞的饲料,然后caching已经加载的饲料,所以他们不需要重新加载。 有没有这样做的好方法? 还是有另一个方向,我应该采取得到这个结果? 有几个答案提出了一个平铺的方法,但我不确定平铺是非常正确的方法,因为整个单元需要被加载,当它的一部分是可见的。 谷歌提示的另一种方法是把一个UITableView放在UIScrollView中,但是我还没有尝试。 —————————————————- | | | < a 'cell' row in the scrollview | – – – -| – – – – – – – – – – | screen > | | | | | | —————————— | | | < whole of scrollable area […]

如何使用NSCoding在我的应用程序中保存/加载数据?

是的,我已经浏览了许多类似于此问题的问题。 不过,我还是不太明白发生了什么事,至less我不知道如何在我的申请中做到这一点。 所以基本上我的“实践”应用程序有一个主视图控制器,显示两个文本标签。 这些文本标签由一个拥有大型数组的NSObject类填充。 用户在他们想要去的数组中input数字,数组中索引处的string成为一个标签中的文本,而用户input的数字成为另一个标签中的文本。 用户也可以通过按下一个button来从数组中“collections”一个string。 当这种情况发生时,string和索引号被添加到驻留在主视图控制器中的两个单独的可变数组中。 然后,当用户想要看到他们所有的“collections夹”,他们可以滑动(模态)调出具有所有用户的“喜欢的string”的可用视图。 这是通过使用导航控制器/ segue将数据(2个可变数组)从主视图控制器传递到uitableviewcontroller来实现的。 此时,uitableviewcontroller中有两个可变数组,它们包含来自主视图控制器的string和索引号。 然后使用委托/协议将该数据传回给主视图控制器,以在主视图控制器的标签上设置文本(在用户点击可用视图的行中)。 我build立应用程序没有问题; 一切正常。 但我不知道如何保存数据,以便当用户退出应用程序并重新打开它时,仍然可以看到表格视图以及所有他们喜欢的string。 另外,我只是假设在我的情况下,我应该使用NSCoding; 如果,但是,我需要使用核心数据或其他任何东西,然后让我知道。 如果有人能帮助我,我真的很感激。 非常详细的解释请,如果可能的话,示例代码。

parse.com tableview不加载对象

我试图从parse.com加载我的表视图中的数据,但表视图加载,但没有数据。 类名是@“Exibitor”,但没有加载。 @interface DMKViewControllerExhibitors () @end @implementation DMKViewControllerExhibitors – (id)initWithCoder:(NSCoder *)aCoder { self = [super initWithCoder:aCoder]; if (self) { // Customize the table // The className to query on self.parseClassName = @"Exibitor"; // The key of the PFObject to display in the label of the default cell style self.textKey = @"objectid"; // Uncomment the following […]

iOS UITableViewCell重叠

我有奇怪的重叠,当我尝试重新装载tableView的数据,导致单元格的高度改变(使用UITableViewAutomaticDimension ),然后内容重叠与上面的单元格,不知道如何做到这一点: 之前: 重新加载视图从单元格跳转到上面: 他们基本上是相同的单元格,但顶部有高度= 0,没有数据,只有当底部单元格是全屏(顶部单元格是不可见的),如果每小时收入单元格是可见的,然后这个错误出现

为什么我的tableViewController不加载任何数据?

我创build一个应用程序,在ViewController中的不同button加载到tableViewController不同的菜单。 这些button通过为segue做准备而链接,菜单(数组)通过contentMode链接。 1:早餐菜单和2:午餐菜单。 我已经从某人的帮助设置了这一点,但现在表没有加载任何数据…单元格有3个标签显示项目,信息和价格。 当selectcontentMode时,它将更改代码内的值。 有没有人看到我的代码中的问题? 非常感谢! import UIKit class foodMenuController: UIViewController { override func viewDidLoad() { super.viewDidLoad() func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { let foodMenuController = segue.destinationViewController as! foodTableViewController if segue.identifier == "showBreakfast" { foodMenuController.contentMode = 1 } else if segue.identifier == "showLunch" { foodMenuController.contentMode = 2 } } } override func didReceiveMemoryWarning() { […]

无法将PFUser作为PFObject传递

所以在我的应用程序,我想通过点击一个UIButton实现用户configuration文件,我已经完成了所有的function。 我首先添加了function,当selectindexPath.section用户信息显示,所以我想通过button做同样的事情。 inheritance我的代码-(void)didSelectRow PFObject *object = [self.objects objectAtIndex:selectedRow]; PFUser *user = [object objectForKey:@"userTookPhoto"]; self.userInfo = user; self.userInfo是.h文件中的PFUser属性 然后在我的PrepareSegue我有这个: else if ([segue.identifier isEqualToString:@"homeToProfile2"]) { transfer.userInformationObject = self.userInfo; } 我运行该应用程序,然后点击button来推动segue,并且应用程序崩溃,说self.userInfo是NULL。 当我NSlog它在didSelectRow ,它有正确的信息与所有的用户的细节,当我NSlog它在prepareSegue崩溃,因为它是NULL 。

UITableviewCell图像大小变化点击单元格?

我想以正常的方式显示UITableViewCell中的名称和图像 cell.textLabel.text=@"some name"; cell.imageView.image=[array objectAtIndex:indexPath.row]; 当我加载ViewController,我可以看到所有图像都正确,但当我试图点击任何UITableviewCell图像大小正在改变为大(请检查示例截图)。 请帮我解决这个问题。 加载时间看起来像 当我点击第一个单元格时,单元格图像变得像下面的图像一样大 请检查我的代码 – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"]; cell.backgroundColor=[UIColor clearColor]; if(cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"]; } cell.backgroundColor=[UIColor clearColor]; if([userName count]>0){ cell.textLabel.text=[userName objectAtIndex:indexPath.row]; [cell.imageView setImageWithURL:[NSURL URLWithString:[[userList valueForKey:@"photo"] objectAtIndex:indexPath.row]] placeholderImage:[UIImage imageNamed:@"avatar.png"]]; } CGSize itemSize = CGSizeMake(40, 40); UIGraphicsBeginImageContextWithOptions(itemSize, […]

自动调整uitableviewcell – SWIFT

我正在尝试resize的UILabel,可以是一个或多个行的tableviewcell。 我需要为应用程序的其余部分打开自动布局,所以我不想closures它来实现这个工作。 目标是iOS 7和iOS 8。 我已经尝试了几种解决scheme,但由于某种原因,我似乎无法获得标签的正确高度来自动调整或调整单元格高度。 问题发生在这个方法中:calculateHeightForConfiguredSizingCell。 我已经在Git上做了一个示例项目,所以你可以看到我所看到的。 https://github.com/mdaymond/cellResizer 这个例子是基于这篇文章: http : //www.raywenderlich.com/73602/dynamic-table-view-cell-height-auto-layout 更新我检查了代码的更新。 它几乎是以我想要的方式工作,并以编程方式进行计算,但由于某些原因,标签高度的大小并不正确 – 它没有达到所需的全部高度。 原始代码的问题是标签需要明确的宽度。