Tag: accessoryview

获取UITableViewCellAccessoryDe​​tailButton的框架(这是零)

我试图从UITableViewCell的accessoryView展示一个popover。 该视图是默认的UITableViewCellAccessoryDetailButton 。 显然accessoryView是nil ,根据这个问题 ,这是一个预期的行为。 我的问题是,即使accessoryView属性为零,我如何获得附件的框架?

未select单元格时从UITableViewCell中删除附件视图并在重新加载视图之间进行维护

我有我认为是一个简单的问题,但我找不到解决办法。 我有一个静态UITableView与两个静态cells (光和黑暗)。 当用户select其中一个单元格时,我正在显示具有自定义图像的accessoryView。 当用户select另一个单元格时,我希望第一个单元格取消select并删除自定义的附件视图并将其提供给secondCell。 我希望这个不断做这取决于用户select哪个单元格。 同样重要的是,我需要确保“selected”单元在整个重载视图控制器的过程中(使用NSUserDefaults )来NSUserDefaults 。 我怎么去做这个? 我相当新的iOS开发。 以下是我的didSelectRow中的一些代码: BOOL isSelected; if (cell.isSelected) { UIImageView *dot = [[UIImageView alloc]initWithFrame:CGRectMake(165, 10, 14, 15)]; dot.image=[UIImage imageNamed:@"check-white-hi.png"]; [cell addSubview:dot]; cell.accessoryView = dot; isSelected = YES; } else { cell.accessoryView = nil; isSelected = NO; } 任何协助将真正赞赏从附件视图从一个细胞和其他,以及如何保持这一贯穿整个应用程序的生命周期。 谢谢

无法移动键盘快速查看iOS9

我需要实现一个轻视键盘(向下滑动解散),就像在iOS上的股票消息应用程序。 我有这个代码来获取键盘视图: func keyboardWillShowWithNotification(notification:NSNotification) { let keyboardView = accessoryView.superview } 而且我连接了tableView的UIPanGestureRecognizer来检测何时需要开始移动键盘。 func handleTableViewPan(gr:UIPanGestureRecognizer) { let location = panGestureRecognizer.locationInView(self.view) let offset = … //calculated correctly keyboardView.frame.origin.y = originalKeyboardFrame.origin.y + offset } 这个方法在iOS 8下工作正常,但是在iOS 9中,键盘看起来有点不同,所以我不能移动它。 也许有人遇到同样的问题,可以帮助我。 谢谢。