Tag: uitableview

AFNetworking预取其他图像

我正在使用UIImageView + AFNetworking类别从URL数组下载和显示图像,并填充表视图。 现在我发现其他图像被延迟,因为只有当前单元格的图像将被加载。 我也需要通过提取其他图像来保持忙碌。 我的想法是编写一个for循环,并开始使用AFNetworking下载和caching,比如starting from current indexPath 10个其他请求。 还是应该在完成块中执行通常的dispatch_async并开始获取提及的20个其他图像? 任何更好的想法?

使用AutoLayout在UITableView中dynamic的单元格高度

我一直在试图让这个教程dynamic-cell-height在ios8上工作好几天,并且不知道是怎么回事。 它可以在iphone上使用ios7,它可以在iPAD上的ios7和ios8上运行,但是它不能在ios8上使用iphone。 我认为问题在于如何以及何时在单元格内创build标签。 我在控制器中有以下代码: – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.dbManager = [[DBManager alloc] initWithDatabaseFilename:@"tomhaisdb.sql"]; [self loadData]; } -(void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; [self deselectAllRows]; } -(void)deselectAllRows{ for (NSIndexPath * indexPath in [self.tableView indexPathsForSelectedRows]) { [self.tableView deselectRowAtIndexPath:indexPath animated:NO]; } } – (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any […]

将核心数据实体属性从ViewController A传递给B.

我有一个核心数据的小问题。 我会跳过代码,因为它工作正常。 我只需要知道在prepareForSeague方法里面做什么。 应用程序有2个视图 – ViewControllerA和TableViewControllerB。 在TableViewControllerB我已经设置了表格视图与自定义单元格的细胞标识符:customCell。 我按下buttonADD,它显示2行警报视图。 警报视图将2个属性添加到实体,这些属性显示在表格单元格中。 实体称为SOMEentity,而属性是名称(NSString)和值(也是NSString)。 视图控制器A有两个textFields:TextFieldA和TextFieldB,一个button计算和标签叫calculateLabel。 计算button只是从textFields添加值。 现在我想这样做 – 单击单元格将显示TextFieldA中的属性值。 我需要做些什么 -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender; { if ([[segue identifier] isEqualToString:@"FromViewBToViewA"]) { } } 另外,我必须在ViewControllerA中的viewDidLoad方法内写入东西吗? 所有的string和标签都是非primefaces的,强大的属性。 谢谢!

跟踪UITableViewCell子视图的坐标

当UITableviewCell的子视图到达屏幕上的某个点时,我想发起一个事件,比如说当它的origin.y达到44点时。 当它达到那个点时,知道它是否被上下滚动也是很好的。 我在子视图的框架上玩KVO,但这似乎固定在单元格,所以没有改变。 这个任务可能吗?

为什么“tableview.cellForRowAtIndexPath(indexPath)”给我一个BAD_ACCESS错误?

我试图用这个方法来获取indexPath的单元格,但是我得到了这个“EXC_BAD_ACCESS”错误。 但是,如果我使用self.tableView(tableView, cellForRowAtIndexPath:indexPath) ,它工作正常。 我很困惑这两种方法有什么区别?

我正在调用web服务的图像的url。 该图像没有加载到uitableview

在debugging代码的过程中,我testing了URL,该URL在浏览器中运行,图像显示在浏览器中。 但是下面的代码不会将图像加载到图像包装器。 let row = indexPath.row cell.NewsHeading.font = UIFont.preferredFontForTextStyle(UIFontTextStyleHeadline) cell.NewsHeading.text = SLAFHeading[row] if let url = NSURL(string: SLAFImages[indexPath.row]) { let task = NSURLSession.sharedSession().dataTaskWithURL(url) { (data, response, error) -> Void in if error != nil { print("thers an error in the log") } else { dispatch_async(dispatch_get_main_queue()) { cell.NewsImage.image = UIImage(data: data!) } } } task.resume() } […]

UITableViewCell textLabel和内容视图都可见?

我有一个单一的标签添加到内容视图(通过Interface Builder)的UITableViewCell 。 我无法显示文本标签和我的自定义内容视图。 不要设置textLabel的文本→我的内容视图的自定义标签是可见的 设置textLabel的文本→我的内容视图的自定义标签不可见 设置UITableViewCell的textLabel文本似乎使内容视图不可见。 有没有办法显示两者? 我正在尝试创build一个表格视图单元格,并在披露指示符的左边有一个标签。 例如 编辑: 这个答案似乎意味着它不可能使用内置的标签和自定义的contentView。

在IndexPath上移动行时更新数据源

我试图从一个位置移动到另一个滑动手势,即。 当我向右滑动任何一个单元格时,滑过的单元格应该到单元格的底部,为此,我已经编写了代码,并且在某种情况下工作正常,即假设我在索引位置0处滑动单元格,单元格的底部,假设我的数组中有“A,B,C” ,所以表格显示“A,B,C”。现在假设我select了“A”现在表格会显示B,C,A ,这是正确的。 现在我滑动位置1的 “C” ,以便它应该到底。 现在我的表格显示C,A,B。 但事实上它应该显示B,A,C。 以下是我的代码 if (state == JTTableViewCellEditingStateRight) { NSIndexPath *selectedIndexPath = [tableView indexPathForSelectedRow]; [tableView moveRowAtIndexPath:selectedIndexPath toIndexPath:[NSIndexPath indexPathForRow:[self.rows count]-numberOfMoves inSection:0]]; [self moveRows]; } – (void)moveRows { NSIndexPath *selectedIndexPath = [self.tableView indexPathForSelectedRow]; NSString *selectedString = [self.rows objectAtIndex:selectedIndexPath.row]; [self.rows removeObjectAtIndex:selectedIndexPath.row]; [self.rows insertObject:selectedString atIndex:[self.rows count]]; } 关心Ranjit

如何调整自定义的UITableViewCell nib文件以适应tableView?

我的应用程序目前加载像这样 。 正如你可以看到这是不理想的B / C单元格不填充整个单元格。 另外,如果您注意到每个单元格的左侧,白色分隔线会在单元格结束之前停止。 我正在使用一个nib文件DayofWeekSpendingTableViewCell.xib来自定义我的tableview单元格。 在nib文件中UILabel dayOfWeek尺寸 在nib文件中UILabel totalAmountSpent尺寸 我有一个UITableViewController SummaryTableViewController在哪里加载nib文件。 在方法tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath)我试图设置两个标签的框架,以便他们将占用视图的宽度,但是这并没有帮助B / C我的应用程序仍然加载像这样 class SummaryTableViewController: UITableViewController { override func viewDidLoad() { super.viewDidLoad() dayOfWeek = [ .Mon, .Tue, .Wed, .Thu, .Fri, .Sat, .Sun] totalSpentPerDay = [0, 7.27, 0, 0, 39, 0, 0] // Create a nib for reusing let […]

UITableViewCells中的复选标记显示不正确

我有一个小的可滚动tableView显示大致八行,当我select一行时出现复选标记,当我再次select它将消失。 问题是,当我向下滚动并重用单元格时,会自动检查更多行。 跟踪哪些行需要复选标记以避免发生这种情况的最佳做法是什么? 我看到处处都没有findSwift解决scheme,效果很好。 func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCellWithIdentifier("cell")! as UITableViewCell cell.textLabel?.text = "\(searchResults.usernameUserSearchArray[indexPath.row])" return cell } func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { let selectedCell = tableView.cellForRowAtIndexPath(indexPath) if selectedCell?.accessoryType == UITableViewCellAccessoryType.Checkmark { selectedCell?.accessoryType = UITableViewCellAccessoryType.None } else { selectedCell?.accessoryType = UITableViewCellAccessoryType.Checkmark } tableView.reloadData() }