FSPopoverView
FSPopoverView copied to clipboard
An iOS customizable view that displays a popover view.
解决方式: 需要适配一下气泡列表,tableView 在横屏下,默认会做安全区域适配。 在 tableView 初始化那里加多下面一句代码即可完美显示。 if (@available(iOS 11.0, *)) { _tableView.insetsContentViewsToSafeArea = NO; }
在 Test1ViewController 中弹出 PopoverView, 选中 PopoverView 的 item 之后 push 到 Test2ViewController (_Test2ViewController 的 viewDidLoad 中 调用了 [SVProgressHUD show];_ ) 但是 SVProgressHUD 却无法显示。
内存泄漏
`PopoverAction *action1 = [PopoverAction actionWithTitle:@"Title" handler:^(PopoverAction *action) { // 该Block不会导致内存泄露, Block内代码无需刻意去设置弱引用. }];` 此注释有误,PopoverAction持有Block,PopoverView持有actions,actions持有PopoverAction,进而PopoverView持有Block,若此Block中持有某个控制器self,self持有PopoverView,或者此Block中持有PopoverView,则会造成循环引用。PopoverView代码中含有`_actions = nil;`的片段,但是没有覆盖全部场景,当点击浮层hide的时候,并没有`_actions = nil;`,则导致PopoverView造成内存泄漏。
Is there a plan?
封装得很好! 但需求这个东西~~呵呵,你懂的 我花了一些时间,进行了改造,不知道作者能不能有更好的办法实现. 就是在鼠标按住cell的时候,有一个高亮效果(highLight). (我只是按照项目需求进行了,相应改造,以达到项目中要求的效果;但暂时还没有用于项目中) - (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated { [super setHighlighted:highlighted animated:animated]; if (highlighted) { // self.backgroundColor = _style == PopoverViewStyleDefault ? [UIColor colorWithRed:0.90 green:0.90 blue:0.90 alpha:1.00] : [UIColor colorWithRed:0.23...
如果我点选了某一行。再次打开的时候,cell中没有标识我之前选择的哪一个,虽然是个小功能,但是可以扩展下,设置个属性是否开启标识,如果开启,那么给一些标识的枚举,打对勾、文字图标变色...等等。