Tag: 客观

无法根据objective-c中标签的文本大小设置单元格大小

我正在尝试聊天应用程序。 聊天工作正常。 面对一些用户界面问题。 1.我正在使用自动布局标签。 所以根据邮件大小自动标签获取展开。 但是,我在UITableViewCell中有标签。 我无法dynamic计算行高。 我的代码: -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ CGSize textSize = {268, CGFLOAT_MAX}; CGSize size = [message sizeWithFont:[UIFont fontWithName:@"Helvetica Neue" size:14] constrainedToSize:textSize lineBreakMode:NSLineBreakByWordWrapping]; CGFloat height = size.height < 65 ? 65 : size.height; return height; } 我的标签子类代码 – (void)drawTextInRect:(CGRect)rect { self.textInsets = UIEdgeInsetsMake(5, 5, 5, 5); return [super drawTextInRect:UIEdgeInsetsInsetRect(rect, self.textInsets)]; } […]

使用当前时间计算arrays的最近时间

我有时间的数组中有6个对象 NSMutableArray *time=[[NSMutableArray alloc]initwithObjects:12:30, 14:40, 16:50, 20:30, 21:49, 23:12,nil]; Current time = 17:12; 我应该如何计算距离time_array 8:12的最近时间? conclusion must be 20:30 我实现了许多公式,比如在减去时间后得到最less的可用值,但是存在一些缺陷,并不是一个完美的解决scheme。 目标C中的任何一个人有没有想法来计算完美的最近时间? 我已经试过了 //// Calculating to fetch nearest time NSDateFormatter *current_time_format = [[NSDateFormatter alloc] init]; [current_time_format setTimeZone:zone]; [current_time_format setDateFormat:@"HHmm"]; NSString *current_date_string=[current_time_format stringFromDate:[NSDate date]]; int current_time_int=[current_date_string intValue]; int nearest_time=10000; int time_calculation=0; if ([calculated_time_array count]>=6) { [calculated_time_array removeAllObjects]; […]

从UITableView删除最后一行 – 崩溃与NSInternalInconsistencyError

我尝试了所有可search的解决scheme无济于事。 我目前的删除代码如下: [self.conversationsTableView beginUpdates]; [_conversations removeObjectAtIndex:[indexPath row]]; if ([self.conversationsTableView numberOfRowsInSection:indexPath.section] == 1) { [self.conversationsTableView deleteSections:[NSIndexSet indexSetWithIndex:indexPath.section] withRowAnimation:UITableViewRowAnimationAutomatic]; } else { [self.conversationsTableView deleteRowsAtIndexPaths:@[ indexPath ] withRowAnimation:UITableViewRowAnimationAutomatic]; } [self.conversationsTableView endUpdates]; 正如你所看到的,在删除section / row之前,我在_conversations中正确删除了我的数据源,而且如果它是最后一个,我也删除了这个section。 我仍然崩溃了: 终止应用程序由于未捕获的exception'NSInternalInconsistencyException',原因:'UITableView内部错误:无法生成一个新的部分映射旧节数:1和新的节数:0' 我没有想法,除非我做了一个真正的黑客解决scheme,我在我的实际内容之上插入了一个看不见的部分,而我真的不想这样做。 任何帮助是极大的赞赏。 这是我的numberOfSectionsInTableView看起来像: – (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1; } 真的很奇怪的更新 :我试图通过插入一个空白部分,因为我删除旧的一个绕过这个哈克的方式。 但是由于一些无法解释的原因,我仍然得到错误。 该错误坚持,即使我已经将我的代码更改为以下内容,tableview有一个新的部分计数为0: if ([self.conversationsTableView numberOfRowsInSection:indexPath.row] == 1) { [self.conversationsTableView deleteSections:[NSIndexSet […]

为什么不能设置cell.selectionStyle = UITableViewCellSelectionStyleBlue?

我已经看到以下问题,但不解释,虽然你可以简单地设置cell.SelectedStyle UITableViewCellSelectionStyleGray或UITableViewCellSelectionStyleNone ,你不能将它的selectionStyle设置为UITableViewCellSelectionStyleBlue 。 他们只是提供一个黑客没有解释。 我只是想知道为什么我可以更好地理解objective-c UITableViewCellSelectionStyleBlue不起作用 ios7 UITableViewCell selectionStyle不会回到蓝色 无法更改UITableView蓝色高亮颜色

如何使视图控制器没有xib或故事板vc标识符?

我想知道如何在不使用xib或storyboard的情况下xib 。 所以在这种情况下,我会得到这样的viewcontroller PopupViewController* vc = [[PopupViewController alloc] init]; [self addChildViewController:vc]; [self.view addSubview:vc.view]; [vc didMoveToParentViewController:self]; 我知道它必须重写init方法,因为我们不使用initWithCoder ? 我知道我必须创build一个视图,并将其设置为PopupViewController ,但我想知道如何做到这一点。 编辑:是的,只是制作一个xib file或添加view controller到storyboard可能会更容易,这是深入了解如何view controllers工作。

WiFi连接可用时通知

当设备有WiFi连接可用或设备通过WiFi连接时,我需要通知。 只有当WiFi可用时,我需要做一些事情。 我使用了Reachability的以下代码: BOOL status=true; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkNetworkStatus:) name:kReachabilityChangedNotification object:nil]; internetReachability = [Reachability reachabilityForInternetConnection]; [internetReachability startNotifier]; NetworkStatus internetNetworkStatus = [internetReachability currentReachabilityStatus]; status = (internetNetworkStatus == ReachableViaWiFi); 但是checkNetworkStatus:方法调用不正确和准确。 所以,请指导我解决这个问题。 任何帮助解决问题必须赞赏。

UIView绝对屏幕点

有没有一种简单的方法来获得UIView的绝对点? 绝对的意思是在iPad上的UIView相对于1024×768的位置? 我需要一个简单的方法,因为我有一个UITableViewCell内的UITableViewCell里面的一个视图控制器,是一个重复到第五或第六个视图控制器的另一个视图控制器的孩子提出的视图内的UIButton。 而由于这种复杂的devise,我需要UIButton的绝对矩形,所以我可以在“主”视图控制器上显示UIActionSheet。

我如何创build像这个图像中的集合视图

我需要第一个两个细胞小的第二个两个大的再两个小的两个大的。 我已经尝试了下面的code.but它不给我适当的output.else任何第三方库,这是很容易实现这个等待这个问题的答案。 – (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ if (collectionView == _CollectionSale) { if (small && j != 2){ j++; if(j==2){ small = false; k = 0; } HomeSaleCC *objHomeSaleCC=[collectionView dequeueReusableCellWithReuseIdentifier:@"HomeSaleCC" forIndexPath:indexPath]; return objHomeSaleCC; }else if(!small && k !=2){ k++; if(k==2){ small = true; j = 0; } HomeSaleCC2 *objHomeSaleCC2=[collectionView dequeueReusableCellWithReuseIdentifier:@"HomeSaleCC2" forIndexPath:indexPath]; return objHomeSaleCC2; } […]

在iOS上自动获取用户国家的最准确的方法?

这个问题可能与编程相同。 自动获取用户国家的最佳方式是什么( 不询问用户 ) 这是一个购物应用程序,以便正确的店面显示在应用程序中。 想象一下,例如,有三家商店 – 日本,美国和法国。 有三种方法可以考虑这样做: 使用像http://ipinfo.io/json或http://freegeoip.net/json/这样的服务获取国家代码。 使用该设备的运营商代码,我将能够得到他们注册手机的国家。 使用他们的手机的时区 – 即他们已经设定了时区到纽约,所以他们的国家是美国。

使用GCD的NSOperation,确保所有在同一个线程上

我有一个'并发' NSOperation ,在它的工作过程中,它使用了一些内部使用GCD的控制器类。 当这些控制器类返回完成块时,完成块位于另一个线程上。 我知道我可以将当​​前线程存储在操作启动方法中,然后运行performSelectorOnThread:但理想情况下,我想将完成包装在GCD块中,并在开始操作时将其分派到相同的线程中。 这甚至可能与GCD,因为我只能指定一个队列分派。 把这个工作带回到开始运行的同一个线程上的最好方法是什么? 除了我已经build议的,除非这是最好的方法。