我想使用不同的谓词从我的NSFetchedResultsController重新获取数据,该谓词使用布尔值设置.如何刷新NSFetchedResultsController以获取一组新数据?
- (void)refreshFetchedResultsController {
NSLog(@"refreshFetchedResultsController");
NSError *error = nil;
if (![[self fetchedResultsController] performFetch:&error]) {
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:NSLocalizedString(@"Error loading data",
@"Error loading data")
message:[NSString stringWithFormat:
NSLocalizedString(@"Error was: %@, quitting.", @"Error was: %@, quitting."),
[error localizedDescription]]
delegate:self
cancelButtonTitle:NSLocalizedString(@"Cancel", @"Cancel")
otherButtonTitles:nil];
[alert show];
}
Run Code Online (Sandbox Code Playgroud)
}
哪个叫
- (NSFetchedResultsController *)fetchedResultsController {
if (_fetchedResultsController != nil) {
NSLog(@"i was executed.");
return _fetchedResultsController;
}
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
TapAppDelegate *appDelegate = (TapAppDelegate *)[[UIApplication sharedApplication] delegate];
NSManagedObjectContext *managedObjectContext = appDelegate.managedObjectContext;
NSEntityDescription *entity …Run Code Online (Sandbox Code Playgroud) 我正在使用应用于CATextLayer的自定义字体.我正在使用此处的教程和示例代码.http://www.freetimestudios.com/2010/09/13/custom-fonts-on-the-ipad-and-ios-4/
但是,每隔一段时间,我就会收到以下错误.没有什么特别可以触发它.有人可以说明这意味着什么吗?要检查什么?
CoreText: Invalid 'kern' Subtable In CTFont <name: Intellect, size: 20.000000, matrix: 0x0>
CTFontDescriptor <attributes: <CFDictionary 0xac07a80 [0x38295d98]>{type = mutable, count = 1, capacity = 3, pairs = (
0 : <CFString 0x3833f750 [0x38295d98]>{contents = "NSFontNameAttribute"} = <CFString 0x159af0 [0x38295d98]>{contents = "Intellect"}
Run Code Online (Sandbox Code Playgroud)
我使用以下代码加载字体.此代码取自上面链接中的项目.
- (CTFontRef)newCustomFontWithName:(NSString *)fontName
ofType:(NSString *)type
attributes:(NSDictionary *)attributes
{
NSString *fontPath = [[NSBundle mainBundle] pathForResource:fontName ofType:type];
NSData *data = [[NSData alloc] initWithContentsOfFile:fontPath];
CGDataProviderRef fontProvider = CGDataProviderCreateWithCFData((CFDataRef)data);
[data release];
CGFontRef cgFont = CGFontCreateWithDataProvider(fontProvider);
CGDataProviderRelease(fontProvider);
CTFontDescriptorRef fontDescriptor = …Run Code Online (Sandbox Code Playgroud) 当按下硬件音量增大/减小按钮时,某些Android程序会触发"媒体音量"滑块.我的应用程序似乎在按下硬件按钮时设置振铃器音量.
如何启用媒体音量滑块?
我讨厌用户在使用我的应用程序时必须进入他们的设置来更改媒体量.
我有一个启用了分页的UIScrollView,如下所示:
container = [[UIScrollView alloc] initWithFrame:kScrollViewFrame];
[container setDelegate:self];
[container setShowsHorizontalScrollIndicator:YES];
[container setShowsVerticalScrollIndicator:NO];
[container setClipsToBounds:YES];
[container setPagingEnabled:YES];
[container setDecelerationRate:UIScrollViewDecelerationRateFast];
[container setBounces:NO];
[container setUserInteractionEnabled:NO];
[container setCanCancelContentTouches:NO];
[container setDelaysContentTouches:NO];
Run Code Online (Sandbox Code Playgroud)
在UIScrollView中,我添加了几个UIWebViews,并将其启用的交互设置为是,如此.
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
self.frame = frame;
self.userInteractionEnabled = YES;
}
return self;
}
Run Code Online (Sandbox Code Playgroud)
它打破了UIScrollView上的分页和所有触摸.如果我将用户交互设置为NO,则页面有效,但我无法在UIWebView中突出显示文本.我试着像下面这样对UIScrollView进行子类化,但是会出现同样的情况.任何的想法?
- (id)initWithFrame:(CGRect)frame
{
NSLog(@"init");
return [super initWithFrame:frame];
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"touchesBegan");
[[self nextResponder] touchesBegan:touches withEvent:event];
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"touchesMoved");
[[self nextResponder] …Run Code Online (Sandbox Code Playgroud) 我在cellForRowAtIndexPath的每个单元格都有一个UILabel.
UILabel *cellLabel = [[UILabel alloc] initWithFrame:frame];
cellLabel.text = myString;
Run Code Online (Sandbox Code Playgroud)
我想使用indexpath在didSelectRowAtIndexPath访问该字符串"myString".
NSString *anotherString = cell.textLabel.text;
Run Code Online (Sandbox Code Playgroud)
返回null.
现在,如果在cellForRowAtIndexPath,我做了类似cell.textLabel.text = theString;的事情,didSelectRowAtIndexPath返回适当的单元格.
我的问题是,如何在didSelectRowAtIndexPath中访问我应用于单元格的UILabel中的文本?
此外,在didSelectRowAtIndexPath中记录单元格将返回 cell: <UITableViewCell: 0x5dcb9d0; frame = (0 44; 320 44); autoresize = W; layer = <CALayer: 0x5dbe670>>
编辑:
NSString *myString = [[results objectAtIndex:indexPath.row] valueForKey:@"name"];
//cell.textLabel.text = myString;
CGFloat width = [UIScreen mainScreen].bounds.size.width - 50;
CGFloat height = 20;
CGRect frame = CGRectMake(10.0f, 10.0f, width, height);
UILabel *cellLabel = [[UILabel alloc] initWithFrame:frame];
cellLabel.text = myString;
cellLabel.textColor = [UIColor blackColor]; …Run Code Online (Sandbox Code Playgroud) 我有一个带有图像和UITextView属性的自定义UITableViewCell.textview跨越到单元格的边缘.我的问题是点击textview没有在didSelectRowAtIndexPath中注册.
我怎样才能让它"点击"我的文本视图?
我有一个分段控制器,它位于MKMapView上.当我更改MKMapType时,我的自定义引脚的图像将恢复为默认的红色.标题和副标题以及坐标保持不变.任何人都可以对可能的解决方案有所了解吗?
我正在使用ShareKit来实现Twitter共享.我有一个带有textview的视图控制器,并希望在绕过tweet输入对话框时将该文本发送到ShareKit中的帖子.
SHKItem *item = [SHKItem text:[postText text]];
[SHKTwitter shareItem:item];
Run Code Online (Sandbox Code Playgroud)
如果没有登录,上面的代码会对用户进行身份验证,然后获取我的文本并填充ShareKits tweet对话框.挖掘他们的代码让我感到困惑.有没有人能够成功地将推文文本直接发布到Twitter?
我有一个类型为"餐厅"的阵列,其NSSet为"等级".评级有ID和值.
我想通过ID为01,从高到低的等级对餐厅的数组进行排序.
类似于以下内容,但如何在originalArray上一起使用谓词和排序描述符?
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"Rating.rating_id=%d", ratingID];
NSSortDescriptor *descriptor = [NSSortDescriptor sortDescriptorWithKey:@"currentValue" ascending:YES];
NSArray *sorted = [[originalArray allObjects] sortedArrayUsingDescriptors:[NSArray arrayWithObject:descriptor]];
Run Code Online (Sandbox Code Playgroud) 我从现有的iOS应用程序中删除了Core Location框架.我删除了所有需要Core Location的相关代码.
即使从设备中删除构建并部署新构建,我仍然会收到询问我的位置的提示.
我以前遇到过类似的问题,不得不格式化设备.问题是,这是已经发布的应用程序的第2版.如果我不打算使用它,我不希望用户提示进入Core Location.有什么想法吗?
ios ×5
iphone ×3
objective-c ×2
android ×1
core-data ×1
core-text ×1
nsarray ×1
nspredicate ×1
sharekit ×1
twitter ×1
uiscrollview ×1
uitableview ×1
uiwebview ×1