小编Tec*_*Zen的帖子

表格视图在文本字段开始编辑iphone时滚动

我在iphone应用程序中有表视图控制器.表视图有两个部分.第一部分有两行,第二部分有一行.第二部分有一个自定义表格视图单元格.

第二部分有一个文本字段,当文本字段开始编辑和键盘弹出时隐藏.我希望这个表视图在键盘弹出时滚动.

我尝试了以下代码,我在不同的网站上遇到但是徒劳无功.

提前致谢.

-(void) textFieldDidBeginEditing:(UITextField *)textField {

    CGRect textFieldRect = [textField frame];
    [self.tableView scrollRectToVisible:textFieldRect animated:YES];
} 
                          atScrollPosition:UITableViewScrollPositionMiddle animated:YES];
}

-(void) textFieldDidBeginEditing:(UITextField *)textField {

    UITableViewCell *cell = (UITableViewCell*) [[textField superview] superview];
    [self.tableView scrollToRowAtIndexPath:[tableView indexPathForCell:cell] 
                          atScrollPosition:UITableViewScrollPositionMiddle animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

iphone keyboard uitableview

0
推荐指数
1
解决办法
4301
查看次数

如何在C#中将BIOS启动选项修改为USB-HDD?

我想知道我是否可以用C#或其他语言来做?

c# usb bios

0
推荐指数
1
解决办法
1012
查看次数

我是否应该在不断更新的关系中为对象使用FetchedResultsController?

我有一个简单的Coredata模型,其中一个实体称为"会话",另一个实体称为"消息".基本上,我需要重现iPhone短信应用程序.

我有一个从消息到对话的一对一关系,以及从对话到消息的多对多关系.

Conversation{
    messages<-->>Message.conversation
}

Message{
    conversation<<-->Conversation.messages
}
Run Code Online (Sandbox Code Playgroud)

无论何时我启动我的应用程序,我的所有对话都会加载到我的fetchedResultsController中.如果我正确理解了Coredata是如何工作的,因为我有一段关系,链接到我的对话的每条消息都会被加载正确吗?我设置了批量大小,以便我不会同时加载所有对话.

我的应用程序通过长拉请求连接到服务器,因此我可以随时从服务器接收消息(将添加到coredata然后我使用NSNotification来告诉我的视图附加内容).

我的问题是:当我选择一行时,我会在堆栈上推送另一个视图,以便我可以看到我的消息.我想知道如何做到这一点,原因是:

•我可以通过关系传递给我的NSSet消息,对吧?但是,因为我可以收到一条消息,在查看该视图时,如何刷新传递给视图的NSSet?

•我也可以在该视图中使用另一个fetchedresultController,但在这种情况下,我会在我之前的视图中预先加载我的所有消息吗?我可以告诉coredata不要在我之前的视图中加载它们吗?

我希望这很清楚.我有点绝望,我知道那个网站上有一些专家.如果您还有其他需要,请告诉我,我会尽快提供更多信息.

core-data objective-c relationships nsfetchedresultscontroller ios

0
推荐指数
1
解决办法
308
查看次数

核心数据:访问属性的两种不同方式,只有一种工作方式

对于以下代码,在下面两行之前的两个注释中,只有第一个有效.

NSManagedObject * Event = [NSEntityDescription insertNewObjectForEntityForName:str inManagedObjectContext:app.managedObjectContext]; 
//Work but strange
[Event setValue:[NSNumber numberWithInt:buf4[v+h]] forKey:value]; 
 //Error
Event.value= [NSNumber numberWithInt:buf4[v+h]]; 
Run Code Online (Sandbox Code Playgroud)

第二次返回并出错

request for member 'value' in 'Event', which is of non-class type 'NSManagedObject*'
Run Code Online (Sandbox Code Playgroud)

iphone core-data key-value-coding nsmanagedobject

-1
推荐指数
1
解决办法
631
查看次数