Iphone:滚动时,UITableview中的复选标记会混淆

我有一个问题,我的复选标记,我适用于我的行在我的UITableView得到所有混淆,当我滚动。 我敢肯定,这与iPhone如何重用单元格有关,当我滚动离开,有一个复选标记,它可能会把它放回当我有机会。 有人能给我一些提示,告诉我如何避免这种情况,或者可能看看我的方法,看看是否有什么关系? 我在想,也许我可以保存用户所做的每一行select,然后检查显示哪些行,以确保正确的行得到复选标记,但我不能看到这样做的方式。 非常感谢。 – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; CustomCell *cell = (CustomCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[[CustomCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease]; [cell setAccessoryView:nil]; } NSMutableArray *temp = [[NSMutableArray alloc]init]; for (int j = 0; j < [listOfRowersAtPractice count]; j++) { if ([[differentTeams […]

浮动结果不准确

可能重复: 在Objective-C中浮动的问题 这可能听起来像一个基本的问题,但我想了2天解决。 我search了一个解决scheme,我发现唯一的解释是float只使用4个字节的内存。 (这是有帮助的…)我有以下循环: double x = 0.0; for(int i = 0; i< 100; i++) { x = x + 0.01; NSLog(@"%f",x); } 它打印: 0.010000 0.020000 0.030000 . . 1.000000 但是当我改变双浮动: 0.010000 0.020000 0.030000 . . 0.820000 0.830000 0.839999 0.849999 . . 0.999999 正如你所看到的,计算机不能计算0.840000作为浮动-_-问题是我必须使用浮动,因为我使用的UIProgressView可以采取0.0到1.0之间的浮点数。 如果我不能用double,我能做什么? 谢谢。

distanceInMeters数组和sorting问题

我想按距离sorting我的TableView,但我已经混合:(请帮助我,如果你可以,我将不胜感激,真的:( 我有一个100个对象的数组。 var malls: [Mall] = [ Mall(name: "Европейский", type: "торговый центр", image: "europe.jpg", time: "с 10.00 до 22.00", timeWeek: "с 10.00 до 23.00", city: "Москва", location: "Киевская", adress: "г. Москва, Киевского вокзала площадь, д.2", cinemaName:"formulakino.png", productName: "perekrestok.png", numShop: "309", website: "http://europe-tc.ru", schemeWeb:"http://www.europe-tc.ru/shops/", longitude:37.566, latitude:55.745), Mall(name: "Золотой Вавилон Ростокино", type: "торговый центр", image: "vavilon.jpg", time: […]

iOS Swiftmultidimensional array – 编译需要很长时间。 我应该改变什么?

我是新来的。 以前不要在ObjC中编程。 我有一个iOS应用程序的问题,通过select器非常简单的查询数组。 我有4个像这样的multidimensional array: let Setting = [ [0,0,0,0,0,0,2230], [0,0,0,0,0,2230,2157], [0,0,0,0,2230,2230,2085], [0,0,0,0,2230,2226,2017], [0,0,0,2230,2230,2222,1949], [0,0,2230,2230,2230,2218,1880], [0,0,2230,2230,2230,2135,1807], [0,2230,2230,2230,2230,2052,1735], [0,2230,2230,2230,2163,1965,1655], [2230,2230,2230,2230,2096,1878,1576], [2230,2230,2230,2191,2022,1793,1497], [2230,2230,2230,2096,1909,1708,1415], [2230,2230,2171,2003,1818,1623,1337], [2230,2230,2112,1910,1728,1539,1259], [2197,2214,2021,1820,1639,1454,1195], [2164,2199,1930,1731,1551,1370,1131], [2066,2104,1842,1645,1465,1302,1067], [1969,2010,1755,1559,1380,1234,1003], [1884,1902,1650,1460,1294,1155,0], [1799,1794,1546,1362,1209,1077,0], [1726,1665,1429,1259,1110,0,0], [1654,1537,1312,1157,1012,0,0], [1579,1422,1211,1059,0,0,0], [1505,1308,1111,961,0,0,0] ] 如果我删除这些数组(或使用较小的例如2乘2),那么在应用程序中一切正常。 当我把它放在适当的位置时,它会一直执行“索引”。 以100%运行我的CPU 当我尝试运行时 – 即使在10个小时之后,它也不会编译。 只是停留在“编译swift源文件。 我search了不同的数据存储,但我需要这些数字在确切的地方。 数字之间只有很小的联系,所以不能变成等式。 我能做些什么来编译这个应用程序?

如何使用Facebook获取用户的电子邮件?

我是iOS新手。 我能够使用loginViewFetchedUserInfo方法获取用户(Facebook)的first_name , last_name ,但我想知道如何获取电子邮件,生日等。 这是我的代码: 在viewDidLoad FBLoginView *loginview = [[FBLoginView alloc] init]; loginview.readPermissions=@[@"email"]; loginview.frame = CGRectOffset(loginview.frame, 5, 5); loginview.delegate = self; [self.view addSubview:loginview]; [loginview sizeToFit]; 在此之后,我可以在哪里获取用户的电子邮件地址? 我经历了这么多的post,但他们没有任何意义,所以请帮助。 谢谢!

在swift3中的XMLParser.sharedParser.decode()

我在swift2中使用了这个代码XMLParser.sharedParser.decode() 。 但我迁移swift3这个代码没有工作。 我的代码在这里, func xmppStream(_ sender: XMPPStream!, didReceive message: XMPPMessage!) { let result1 = XMLParser.sharedParser.decode(String(message)) for (key, value) in result1 { let title = result1["title"] } if message.isChatMessage(){ sms = String(message.body()) if( sms == "" || message.body() == nil){ }else{ self.prefs.set(sms, forKey: "SMS") } } }

防止用户修改SLComposeViewController中的部分文本

现在,我们的代码被设置为从UITextField的 setInitialText获取Facebook / Twitterpost的文本。 我们想要做的是:添加额外的永久消息或URL到Facebook / Twitter的post。 我们应该怎么做? 这是我们目前的代码: [slComposeThirdViewController setInitialText:[[self QText]text]]; [self presentViewController:slComposeThirdViewController animated:YES completion:nil];

ios覆盖另一个video上的alpha通道video

我一直在尝试创build一个video模板,使用覆盖在mp4video和图像上的alpha通道video。 这是我需要创build一个videohttp://viewptch.ptchcdn.com/rendered/52b28a9f8d4f980f3a3f99c3_cb44bf2b/52b28a9f8d4f980f3a3f99c3_lrg_main_main.mov为了覆盖在另一个video上的alphavideo,我用AVAnimator,我成功地播放使用AVFoundation,AVSynchronizedLayer和AVAnimator。 从构图渲染video时,alpha通道video帧呈现非常缓慢。 我需要在另一个video上创build一个带有alpha通道video的video。 任何人都可以请build议我有什么可能的方式来呈现像http://viewptch.ptchcdn.com/rendered/52b28a9f8d4f980f3a3f99c3_cb44bf2b/52b28a9f8d4f980f3a3f99c3_lrg_main_main.mov ?

iPad上奇怪的约束行为

我尝试做一个简单的事情,得到一个奇怪的结果。 我有一个UIViewController里面有一个UIImageView 我设置如下的约束 我得到以下结果 我的问题是 为什么我在左侧和右侧填充? 要删除该填充,我必须使用从-20而不是-16的约束,但是然后是框架x – 4。 为什么垂直空间自动超级查看(顶部空间)-20 有人有这种行为之前,现在如何解决? https://github.com/eikebartels/iPadTest https://github.com/eikebartels/iPadTest.git 提前致谢, 埃克

uicollectionview删除顶部填充

我有一个UICollectionView是整个视图,但它住在“视图”(它不是UICollectionViewController)。 向这个集合视图中添加一个单元格将在故事板中按以下顺序显示它: 这是它在模拟器中的外观: 我不明白如何摆脱这个观点。 所有的插图在Storyboard Size Inspector中都为零,用于收集视图。 可以肯定的是,我也有以下代码: override func viewWillLayoutSubviews() { let layout = self.collectionViewProducts.collectionViewLayout as! UICollectionViewFlowLayout let containerWidth = UIScreen.main.bounds.size.width – 40.0 let itemWidth = (containerWidth / 3.0) let itemHeight = (itemWidth / 0.75) + 30 layout.sectionInset = UIEdgeInsets(top: 0.0, left: 0.0, bottom: 0.0, right: 0.0) layout.itemSize = CGSize(width: itemWidth, height: itemHeight) } […]