草庐IT

iOS TableView 在每个单元格中显示相同的对象

我有一个奇怪的问题,我正在设置一个非常基本的TableView来显示联系人,我有如下所示的tabelviewcontroller(我试图包括所有相关部分),但由于某种原因,当我运行应用程序时我有每个表格单元格(全部七个)中出现相同的数据标签。有人可以看到我看不到的错误吗...非常感谢以下所有代码均来自tableviewcontroller.m我让我的数组在View中加载-(void)viewDidLoad{[superviewDidLoad];//Uncommentthefollowinglinetopreserveselectionbetweenpresentations.//sel

objective-c - 引用自身和实例变量的 block

在block中引用“self”(和ivars)而不创建强引用(从而增加引用计数)的正确方法是什么?例如,我发现以下增加了“self”的引用计数:^(idsender){[self.navigationControllerpopViewControllerAnimated:YES];}为了规避上述情况,我一直在做以下事情:__weakWhateverController*weakSelf=self;^(idsender){[weakSelf.navigationControllerpopViewControllerAnimated:YES];};是的,我知道这是伪代码。

ios - self.navigationController.navigationBar setHidden :NO not working when view controllers are swapped out

我在隐藏和显示UINavigationBar时遇到了一些奇怪的行为。在我的viewWillAppear方法中,我这样调用:self.navigationController.navigationBar.hidden=YES;当用户按下一个按钮时,我称之为:self.navigationController.navigationBar.hidden=NO;然后使用自定义UINavigationController的viewControllers属性换出当前ViewController。这工作正常,但如果我尝试在viewWillDisappear方法中使用同一行显示导航栏,它就不起作用。导

ios - 动态/可拖动 UIView 的自动布局

我试图在我的ViewController中有一个可拖动的UIView,最终这个UIView将变成一个可点击的按钮,但现在,当它被拖动到屏幕上时,我无法更新这个View的约束。代码如下。-(void)viewDidLoad{[superviewDidLoad];self.anotherView=[[UIViewalloc]init];UIPanGestureRecognizer*panRecognizer=[[UIPanGestureRecognizeralloc]initWithTarget:selfaction:@selector(dragging:)];[self.anotherV

ios - 在 iOS 中的不同线程上执行后台任务

如何在不同线程的后台执行某些操作,如果它在主线程上执行,它会阻塞我的应用程序的UI。有人知道怎么做吗?即使它在后台打印NSLog也没有问题。即使用户按下主页按钮,我也想运行以下内容。在我的viewController中,我这样做了:-(IBAction)btnStartClicked:(UIButton*)sender{[NSThreaddetachNewThreadSelector:@selector(StartBGTask)toTarget:selfwithObject:nil];}-(void)StartBGTask{[[[UIApplicationsharedApplicati

ios - Web View 上的加载指示器

我的应用程序在表格View中显示来自RSS提要的文章,然后当您选择一行时,打开WebViewController以显示该文章。我正在尝试添加一个加载指示器。如果我选择一行,指示器将短暂显示然后在页面完全加载之前消失。此外,如果我返回TableView并选择不同的行,加载指示器永远不会显示。我正在使用一个名为SVProgressHUD的自定义加载指示器,它在应用程序的其他地方工作正常。我不认为这是问题所在。我做错了什么?这是我的TableView中的didSelectRowAtIndexPath方法:-(void)tableView:(UITableView*)tableViewdidS

iOS 视觉格式语言

我正在尝试通过代码构建View。在我的初始化中,我有这个:-(id)init{self=[superinit];if(self){[selfsetFrame:CGRectMake(0,0,0,50)];[selfaddSubview:[selfdateNumberView]];NSDictionary*views=NSDictionaryOfVariableBindings(self.dateNumberView);[self.dateNumberViewaddConstraints:[NSLayoutConstraintconstraintsWithVisualFormat:@"|-

ios - 用其他颜色动画填充 UIImageView

我有一个imageview,我希望该imageview用一种颜色进行动画处理。所以我的图像首先是绿色图像,然后我想将其设置为橙色图像。这是我的代码:classTestView:UIView{funcstartAnimate(){letsize:CGSize=self.bounds.sizeletlayer=UIImageView(image:UIImage(named:"LaunchIcon"))layer.frame=self.boundsletinitialRect:CGRect=CGRect.init(x:0,y:size.height,width:size.width,heig

iphone - 在自动旋转时重置 UIScrollView 的 zoomScale 属性

我有一个自定义的UIViewController,我在上面添加了一个UIImageView(在StoryBoard上),然后将UIImageView嵌入到UIScrollView中。我的程序将图像加载到imageView中并将其缩放以适合。适当的配合,我的意思是:如果图像的纵横比与View的纵横比完全匹配,则图像将被缩放以完全适合View,没有滚动条否则,图像将被缩放以完全适合一个维度,并在另一个维度上使用滚动条。我目前在viewWillAppear中执行此操作。下面是该方法的代码和计算正确zoomScale的辅助方法:-(float)findZoomScale{floatwidthR

objective-c - UIManagedDocument 上的 saveToURL 核心数据失败

我正在尝试设置核心数据,但是当我在UIManagedDocument上运行saveToURL时,它无法创建它。这是我的代码;@property(nonatomic,strong)UIManagedDocument*currentUserDatabase;@synthesizecurrentUserDatabase=_currentUserDatabase;-(void)setCurrentUserDatabase:(UIManagedDocument*)currentUserDatabase{_currentUserDatabase=currentUserDatabase;[selfu