我写了两种方法来在我的UITableView单元格内异步加载图片.在这两种情况下,图像都会正常加载,但是当我滚动表格时,图像会改变几次,直到滚动结束并且图像将返回到右图像.我不知道为什么会这样.
#define kBgQueue dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)
- (void)viewDidLoad
{
[super viewDidLoad];
dispatch_async(kBgQueue, ^{
NSData* data = [NSData dataWithContentsOfURL: [NSURL URLWithString:
@"http://myurl.com/getMovies.php"]];
[self performSelectorOnMainThread:@selector(fetchedData:)
withObject:data waitUntilDone:YES];
});
}
-(void)fetchedData:(NSData *)data
{
NSError* error;
myJson = [NSJSONSerialization
JSONObjectWithData:data
options:kNilOptions
error:&error];
[_myTableView reloadData];
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
// Return the number of sections.
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
// Return the number of rows in the section.
// Usually the number of items in your array (the one that holds your …Run Code Online (Sandbox Code Playgroud) 无论如何,对于我来说,我有一个相当复杂的观点,它有一些带有自定义界面项的"托盘".它们滑入和滑出我的根视图.我想嵌套(addSubview)视图中的项目.在显示之前每个都需要一些设置......并且没有一个可以在IB中配置(它们是UIView的子类).
我想知道为每个"托盘"子类UIViewController是否有意义,然后将VC的视图属性指向"托盘"视图,我可以使用我的自定义UIView对象填充该视图.这样我就可以利用UIViewController中的viewDidLoad等方法.
我不知道其他人这样做 - 至少在我看过的几个样本中.这会产生一种情况,即屏幕上会同时显示多个视图控制器.从导航控制器本身到rootViewController及其视图,然后是这些小型trayViewControllers的任意数量(允许,屏幕大小允许).如果是这样,响应者链如何工作?我假设它从最低的UIView到其封闭的VC,然后到那个VC的父视图,然后该视图的VC等等重复,重复..直到UIApplication ...我是在寻找麻烦吗?
或者,我只是坚持使用UIViews并将子视图添加到子视图等等.
我想以与UIAlertView相同的方式呈现一个视图 - 一个流行/弹簧.不幸的是,子类化UIAlertView不是我需要呈现的视图的选项.我已经写了一些代码,但我似乎无法像我想的那样实现它.如果有任何相似之处(我在Google上找不到任何内容),我将不胜感激任何有关更大现实主义或链接的建议.谢谢.
- (id)initWithFrame:(CGRect)frame {
if ((self = [super initWithFrame:frame])) {
self.backgroundColor = [UIColor whiteColor];
v = [[UIView alloc] initWithFrame:CGRectMake(140, 140, 60, 60)];
v.backgroundColor = [UIColor blueColor];
[self addSubview:v];
[self animate];
}
return self;
}
- (void)animate {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
[UIView setAnimationDuration:0.2];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(popStep1Complete)];
v.frame = CGRectMake(90, 90, 140, 140);
[UIView commitAnimations];
}
- (void)popStep1Complete {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
[UIView setAnimationDuration:0.15];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(popStep2Complete)];
v.frame = CGRectMake(110, 110, 100, 100);
[UIView …Run Code Online (Sandbox Code Playgroud) 我很难理解委托和对象继承(如果我可以使用这个词),我认为我需要一个简单的(或者我认为)的东西:在UIWebView中捕获scrollViewDidScroll事件并获得偏移(基本上,只是要知道如果滚动不在顶部/底部,那么我可以隐藏导航和标签栏).
有什么办法可以吗?我已经在我的视图控制器中使用UIWebviewDelegate来"shouldStartLoadWithRequest".也许我可以使用UIScrollViewDelegate如何使用scrollViewDidScroll?如果是,那怎么样?
我真的很难理解代表.我发布了一些文章,但实际上,我还是无法使用它们.
任何帮助或信息都很可爱.
先感谢您!
我想知道是否有办法存储少量数据,而无需使用完整的核心数据API.我只需要在某处存储6个"双重"值...最好的方法是什么?
谢谢,亚历克斯.
我正在使用核心数据,我的部分应用程序与默认的联系人应用程序非常相似.联系人在核心数据后有一个编辑屏幕,我想做标题:[在此处插入联系人姓名]的信息".我知道我可以通过这样做将标题设置为核心数据实体属性:self .navigationController.title = _athletesFullName;(实体"运动员"下属性的属性).有什么方法可以做类似的事情
self.navigationController.title = @"%@'s information",_athletesFullName; ?
Run Code Online (Sandbox Code Playgroud) 有没有办法让导航栏的标题字体调整宽度?
与a相同的行为[UILabel setAdjustsFontSizeToFitWidth:YES].
我正在尝试设置NavigationBar的外观,但到目前为止还没有成功.
我以编程方式在我的NSCollectionView中选择一个项目.项目按预期选择,但视图不会自动滚动到此项目.
[collectionView setSelectionIndexes:[NSIndexSet indexSetWithIndex:compt]];
Run Code Online (Sandbox Code Playgroud)
如何滚动到所选项目?
我尝试过一些没有用过的东西(我想到的更多东西).
使用时[self dismissViewControllerAnimated:YES completion:nil];我需要它来运行viewDidLoad我要回到的控制器的方法.
我怎样才能做到这一点?我想也许在completion那里,它会访问viewDidLoad这个类,而不是我恢复的那个.
我想在UITableView的顶部创建一个水平滚动字段(类似于Facebook App主页部分的内容).
我希望滚动字段填充六个部分,一次只能选择一个部分?
我该怎么办?
我知道我应该创建一个UIScrollView并将其设置为表格的标题视图,但我无法看到滚动条或看到它实际上水平滚动.我应该使用哪些视觉对象来表示六个部分,并确保一次只能选择一个部分(我知道我可能使用分段控件,但我希望该部分看起来更像标签)?
谢谢您的帮助.
我用barbutton创建了如下视图
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"settingsicon.png"] style:UIBarButtonItemStylePlain target:self action:@selector(settingsButtonClicked:)];
Run Code Online (Sandbox Code Playgroud)

它是这样的,但我想要它

如何删除按钮的边框?
cocoa-touch ×10
objective-c ×7
ios ×6
iphone ×6
cocoa ×1
core-data ×1
nsscrollview ×1
uitableview ×1
uiview ×1