如何防止UITableView重用自定义单元格Swift

在我的应用程序中,我使用UITableView与自定义单元格。 对于每个单元我实现函数来创build它,并在cellForRow中调用这些函数。 这是来自项目的代码示例: func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { if indexPath.row == CellsTypes.profileImageCell.rawValue { return createIntroCell() } else if indexPath.row == CellsTypes.fullNameCell.rawValue { return createUserNameCell() } else if indexPath.row == CellsTypes.emailCell.rawValue { return createEmailCell() } else { return createPasswordCell() }} 这些是创造function: func createUserNameCell() -> TextFieldTableViewCell { let fullNameCell = self.tableView.dequeueReusableCellWithIdentifier("text-field-cell") as! TextFieldTableViewCell […]

在IOS中获取错误的运营商名称

我正在做一个IOS应用程序。我的要求是获得移动运营商的名称。我使用了下面的代码。 在.h #import <CoreTelephony/CTTelephonyNetworkInfo.h> #import <CoreTelephony/CTCarrier.h> 在.m CTTelephonyNetworkInfo *netinfo = [[CTTelephonyNetworkInfo alloc] init]; CTCarrier *carrier = [netinfo subscriberCellularProvider]; NSLog(@"Carrier Name: %@", [carrier carrierName]); Here in Log its printing "Carrier" 我GOOGLE了,发现这个链接 。但根据其答案,我的设备仍然不是在飞行模式和SIM卡存在inside.If任何人工作,请帮助我。它杀我的时间。提前感谢

如何使用swift 2.0更改UITextfield占位符的颜色和字体大小?

如何在SWIFT 2.0中更改UITextfield placeholder & fontsize ?

如何从iOS的Google Developers Console获取客户端密码?

目前我正在做一个老项目,里面有一个客户端ID和客户端的秘密。 现在我想用新的客户端ID和客户端密码更新这些使用另一个开发者帐户。 我跟着每一步 https://developers.google.com/+/mobile/ios/getting-started Google API控制台 – 缺less客户机密钥 但是我只能看到客户端ID。 客户的秘密在哪里? 在这里,我只能看到客户端ID

使用仪器进行iOS开发的含糊之处

我正在用仪器分析一个应用程序。 分析是通过两种方式使用分配工具完成的: 当我运行应用程序进行性能分析时,通过直接select分配 通过select泄漏当我运行应用程序进行分析。 在这两种情况下,我都启用了分配工具进行testing。 但令人惊讶的是,在这些情况下,我有两种不同的分配方式。 他们应该有不同的performance吗? 或者这是仪器的问题。 我用泄漏工具剖析时间: 在分配图中: 1.我在Graph中获得了很多峰,实时字节和总体字节相同。 2.使用1分钟后,我得到黑旗(我认为它报警记忆警告)。 然后出现一组标志,我的应用程序崩溃。 (即使直接在设备中运行App,也会发生这种情况) 我用分配工具分析时间: 在分配图中: 我经常没有像上面这种情况那样高峰。 实时字节始终小于总体字节。 我已经用了20多分钟,从来没有黑旗。 我知道的一个事实是,当Live字节和总体字节相等时,NSZombieEnabled可以被启用。 你有没有遇到过这个问题。 更新1: 我遇到了第一个案件的另一个问题。 每当我简短的时间后分析(与第二种情况下的分析相比),该应用程序有很多的黑旗和我的应用程序崩溃。 (由于内存警告) 而当我尝试类似的一步一步使用应用程序我的应用程序没有崩溃,并没有标志。 为什么这种差异?

无法在iOS中获取位置(GEOErrorDomain代码= -204)

我试图显示一个地图,并使用MKMapView删除一个别针。 这是我的代码 MKCoordinateRegion region = { {0.0, 0.0 }, { 0.0, 0.0 } }; region.center.latitude = 37.47 ; region.center.longitude = 122.26; region.span.longitudeDelta = 0.01f; region.span.latitudeDelta = 0.01f; [mapView setRegion:region animated:YES]; 但是我得到下面的错误 <GEOTileSource: 0x8e4c160>: Error downloading tiles Server Error: Error Domain=GEOErrorDomain Code=-204 "The operation couldn't be completed. (GEOErrorDomain error -204.)" UserInfo=0x88990f0 {UnderlyingErrors=( "Error Domain=GEOErrorDomain Code=-204 \"The […]

将操作和目标添加到自定义导航BarButtonItem?

我正在尝试通过添加一个自定义button到rightBarButtonItem来自定义导航栏。 创build一个非常简单。 UIImage *myImage = [UIImage imageNamed:@"menu-icon.png"]; UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom]; [myButton setFrame:CGRectMake(0, 0, myImage.size.width, myImage.size.height)]; [myButton setBackgroundImage:myImage forState:UIControlStateNormal]; UIBarButtonItem *myButtonItem = [[UIBarButtonItem alloc] initWithCustomView:myButton]; [navItem setLeftBarButtonItem:myButtonItem animated:YES]; 看起来不错,除了现在我不能设置目标或动作属性。 下面的代码什么都不做: myButtonItem.target = myTarget; myButtonItem.action = @selector(myButtonAction); 我发现它不工作的原因是因为我用-initWithCustomView初始化了UIBarButtonItem。 苹果文件说: 由此方法创build的条形button项目不会响应用户交互调用其目标的动作方法。 相反,栏button项目期望指定的自定义视图来处理任何用户交互并提供适当的响应。 我有点困惑,究竟苹果是什么意思。 我应该创build一个自定义控件或什么? 我还没有真正做到这一点,我不知道从哪里开始。 有没有人有任何build议如何做到这一点或另一种方式来设置自定义导航栏button? ANSWERED ————————————————- ——— 只需要将此方法添加到UIButton: [myButton addTarget:myTarget action:@selector(myButtonAction) forControlEvents:UIControlEventTouchUpInside];

如何从Sprite Kit场景引用当前的ViewController

我很难find我想这个问题的答案并不难。 我怎样才能引用SKScene的视图控制器上定义的方法和属性? 并在此基础上:如何引用从另一个SKScene中加载的SKScene中的ViewController?

CoreBluetooth didDiscoverPeripheral不在Swift中调用

我99%确定我按照说明正确设置CoreBluetooth 。 无论我做什么,当我在iPad mini上运行这个应用程序时,蓝牙都在说。 这是说它正在扫描设备,但它绝对没有find任何设备。 如果我去设备上的蓝牙菜单,我看到其他设备被发现。 我初始化CBCentralManager 。 我设置了centralManagerDidUpdateState 。 当确定蓝牙准备就绪时,它会调用centralManager.scanForPeripheralsWithServices 。 所有这一切都正确地发生。 但是我的centralManager(central: CBCentralManager!, didDiscoverPeripheral peripheral: CBPeripheral!, advertisementData: [NSObject : AnyObject]!, RSSI: NSNumber!)functioncentralManager(central: CBCentralManager!, didDiscoverPeripheral peripheral: CBPeripheral!, advertisementData: [NSObject : AnyObject]!, RSSI: NSNumber!)永远不会被调用。 我的代码非常简单。 也许我错过了一些东西,但我能够确认我的Macbook是BTLE设备,而我的iPad mini也是BTLE设备。 这是我的代码。 import UIKit import CoreBluetooth class ViewController: UIViewController, CBCentralManagerDelegate { var centralManager:CBCentralManager! var blueToothReady = false override func […]

如何在工具栏的中心显示button?

我想在工具栏的顶部和中心显示button。 我设置了UIBarButtonItem的图像,但它没有给出所需的结果,如下图所示。 我可以添加菜单和定位我 但不能添加请求button ,如图所示。 请求BUtton是一个图像,当我设置UIBarButtonItem图像时,它会被拉伸 请帮忙 这就是我所做的。 但我想这样做。 因为您可以看到,在我的解决scheme中,“请求”button位于工具栏下方,下方的“请求”button位于顶部。