在Xcode 7 GM中,我开始得到这个警告: 指针缺less一个可空types说明符(_Nonnull,_Nullable或_Null_unspecified) 在下面的函数声明(NSUserDefaults扩展) – (void)setObject:(nullable id)value forKey:(NSString *)defaultName objectChanged:(void(^)(NSUserDefaults *userDefaults, id value))changeHandler objectRamains:(void(^)(NSUserDefaults *userDefaults, id value))remainHandler; 为什么这个警告正在显示,我该如何解决?
我有一个UITableView。 它使用自定义表格单元格,每个单元格都有一个uiwebview。 Bcoz UIWebView带着时间来加载,我想避免不惜一切代价重新加载它们。 在某些情况下,我已经加载了所有的单元格,但是它们的高度是混乱的。 因此,我需要“重新布局”表而不触发“cellForRow”function。 我绝对不能使用reloadData …因为它会重新加载单元格。 我试过tableView.setNeedDisplay,setNeedsLayout等,他们都不能重新排列表格单元格 唯一的办法就是调用beginupdates / endupdates块,这个块能够重新启动我的表而不会触发cellForRow! 但是,我不想要animation! 这个块产生一个animation效果,但我不想要它… 我该如何解决我的问题?
我有一个关于如何在iOS上检测设备方向的问题。 我不需要接收更改通知,只需要目前的方向。 这似乎是一个相当简单的问题,但是我一直没有把头围绕。 以下是我迄今为止所做的: UIDevice *myDevice = [UIDevice currentDevice] ; [myDevice beginGeneratingDeviceOrientationNotifications]; UIDeviceOrientation deviceOrientation = myDevice.orientation; BOOL isCurrentlyLandscapeView = UIDeviceOrientationIsLandscape(deviceOrientation); [myDevice endGeneratingDeviceOrientationNotifications]; 在我看来这应该工作。 我使设备能够接收设备定位通知,然后询问它是在什么方向,但它不工作,我不知道为什么。
我有一些代码我用来sorting日历date,看起来像这样: #if !(TARGET_IPHONE_SIMULATOR) NSString *formatString = [NSDateFormatter dateFormatFromTemplate:@"HH:mm dd MMM yyyy" options:0 locale:[NSLocale currentLocale]]; [fmt setDateFormat:formatString]; #else [fmt setDateFormat:@"HH:mm dd MMM yyyy"]; #endif 如果我在模拟器中运行它一切正常。 如果我在设备上运行它,我会得到这个讽刺性的debugging信息。 2012-09-19 22:40:13.972 APPNAME [4923:907] * – [__ NSCFCalendar组件:fromDate:]:date不能为零 我的意思是,你认为这个操作应该是什么意思,没有date? 现在已经避免了一个例外。 这些错误中的一些将会与这个投诉一起被报告,然后进一步的违规将会简单地默默无闻地做任何无关的事情。 下面是这次发生的回溯(由于编译器优化,可能会丢失一些帧): 你必须笑,但我不知道我的dateFormatFromTemplate:代码有什么问题。 任何帮助,将不胜感激。 运行Xcode V 4.5 btw 更新: 回溯: 0 CoreFoundation 0x39ff0e55 + 84 1 APPNAME 0x00040be1 – [MeetingsViewController […]
UITableView设置为静态单元格。 是否有可能以编程方式隐藏一些单元格?
我正在尝试滚动到UITableView完成后执行[self.tableView reloadData] 我原本是 [self.tableView reloadData] NSIndexPath* indexPath = [NSIndexPath indexPathForRow: ([self.tableView numberOfRowsInSection:([self.tableView numberOfSections]-1)]-1) inSection: ([self.tableView numberOfSections]-1)]; [self.tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:YES]; 但后来我读reloadData是asynchronous的,所以滚动不会发生,因为self.tableView , [self.tableView numberOfSections]和[self.tableView numberOfRowsinSection都是0。 谢谢! 有什么奇怪的是,我正在使用: [self.tableView reloadData]; NSLog(@"Number of Sections %d", [self.tableView numberOfSections]); NSLog(@"Number of Rows %d", [self.tableView numberOfRowsInSection:([self.tableView numberOfSections]-1)]-1); 在控制台中,它返回Sections = 1,Row = -1; 当我做了完全相同的NSLogs在cellForRowAtIndexPath我得到部分= 1和行= 8; (8是对的)
我想显示一些简单的UITableView数据。 我希望设置UITableView的静态高度,以便它不会在表的末尾显示空单元格。 我怎么做? 码: – (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { NSLog(@"%d", [arr count]); return [arr count]; }
我一直在这个问题上磕头,我想了一下。 我想回到社区,因为我从这个网站得到了很多帮助:)。 我试图从一个UITableView项目复制到另一个UITableView和我在网上看到有关如何做到这一点的信息已经粗略充其量。 我自己想清楚了,所以我会描述一下我的小build筑。 掌握UIView UIView与UITableView 自定义UITableViewCell 被复制的自定义UIView(在我的情况下是Person对象) UIView与UITableView 自定义UITableViewCell 被复制的自定义UIView(在我的情况下是Person对象) 我在UITableView中拥有的对象是我想从一个表中拖放到另一个表中的对象。 我最困难的是弄清楚如何将物品从表中popup,然后用一个平滑的动作拖动它。 时间最长,为了执行操作,我需要两个触摸。 从Person对象开始,这是一个包含图像的简单对象。 当发生拖动时,我必须实现自己的touchesMoved方法来改变Person的中心位置。 -(void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{ if( m_moveable == YES ){ UITouch *touch = [touches anyObject]; CGPoint location = [touch locationInView:self.superview]; if( 0 < location.x-50 && location.x+50 < 768 ){ if( 0 < location.y-50 && location.y+150 < 1004 ){ self.center […]
问候,我读到, UITableView的默认行为是将节标题行固定到表的顶部,当您滚动部分,直到下一部分将previos部分行推出视图。 我有一个UITableView里面的UIViewController ,这似乎并不是这种情况。 这仅仅是UITableViewController的默认行为吗? 这里有一些基于我所拥有的简化代码。 我将展示UIController接口和我已经实现的每个表视图方法来创build表视图。 我有一个帮助数据源类,帮助我索引我的对象与表一起使用。 @interface MyUIViewController ()<UITableViewDelegate, UITableViewDataSource> @property (nonatomic, readonly) UITableView *myTableView; @property (nonatomic, readonly) MyCustomHelperDataSource *helperDataSource; @end //when section data is set, get details for each section and reload table on success – (void)setSectionData:(NSArray *)sections { super.sectionData = sections; //this array drives the sections //get additional data for section […]
我正在创build一个应用程序,它将在UILabel有一个问题,并在UITableView显示多项select答案,每行显示一个多项select。 问题和答案会有所不同,所以我需要这个UITableView在高度上是dynamic的。 我想find一个sizeToFit工作周围的表。 桌子的框架设置为所有内容的高度。 任何人都可以build议我怎么能做到这一点?