我怎样才能重新加载并动画一个单元格/行?现在我下载一些文件.每次文件下载完成后,我都会调用它完成的委托并调用[tableview reload].但随后整个表重新加载.我怎样才能为桌子设置动画,使其不会闪烁.例如褪色效果等等.
迎接马克斯
我发现很多关于在导航栏上放置按钮的主题,但没有一个向我展示如何在按钮的中心放置按钮.我找到了一个带分段控件的例子,但我不需要.
只是一个按钮而不是标题.那可能吗?;-)
编辑:
那样做:
UIButton *titleButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[titleButton setFrame:CGRectMake(0, 0, 170, 35)];
self.navigationItem.titleView = titleButton;
Run Code Online (Sandbox Code Playgroud) 我有一个像"你好 - 这就是我"的NSString.我想搜索" - "并将" - "前后的文本放在两个单独的字符串中.
谁知道如何做到最好的方式?
迎接马克斯
有没有一种简单的方法可以不在我的线条中绘制这些点?
我不知道为什么会出现这一点,因为我在绘制线条时从不将手指从屏幕上松开.

我从绘图示例中获取了代码.
// draw a line
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
mouseSwiped = YES;
UITouch *touch = [touches anyObject];
CGPoint currentPoint = [touch locationInView:self.view];
currentPoint.y -= 0; // 20 only for 'kCGLineCapRound'
UIGraphicsBeginImageContext(self.view.frame.size);
//Albert Renshaw - Apps4Life
[drawImage.image drawInRect:CGRectMake(0, 0, drawImage.frame.size.width, drawImage.frame.size.height)]; //originally self.frame.size.width, self.frame.size.height)];
CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound); //kCGLineCapSquare, kCGLineCapButt, kCGLineCapRound
CGContextSetLineWidth(UIGraphicsGetCurrentContext(), brushSize); // for size
CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), r, g, b, alpha); //values for R, G, B, and Alpha
CGContextBeginPath(UIGraphicsGetCurrentContext());
CGContextMoveToPoint(UIGraphicsGetCurrentContext(), lastPoint.x, lastPoint.y);
CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), currentPoint.x, currentPoint.y);
CGContextStrokePath(UIGraphicsGetCurrentContext());
drawImage.image = UIGraphicsGetImageFromCurrentImageContext(); …Run Code Online (Sandbox Code Playgroud) 我对NSNotification对象有一种奇怪的行为.
我的应用程序有一个导航控制器,第一个视图是一个表视图,第二个视图只是一个显示所选单元格数据的视图控制器.
所以在这个数据视图控制器中,当我按下按钮时,我发送通知.该通知最初也有效.
但是当我回到表视图,并再次推栈中的数据视图控制器,并通知触摸按钮,整个应用程序没有错误日志崩溃.
Xcode只突出显示这一行:
[[NSNotificationCenter defaultCenter]
postNotificationName:@"toggleNoteView" object:nil];
Run Code Online (Sandbox Code Playgroud)
我发送通知的功能:
- (IBAction) toggleNoteView: (id) sender
{
[[NSNotificationCenter defaultCenter]
postNotificationName:@"toggleNoteView" object:nil];
}
Run Code Online (Sandbox Code Playgroud)
这是接收者:
- (id)init {
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(toggleNoteView:)
name:@"toggleNoteView" object:nil];
...
}
- (void) toggleNoteView:(NSNotification *)notif {
takingNotes = !takingNotes;
}
Run Code Online (Sandbox Code Playgroud)
编辑:现在我确实得到了一些错误日志.
2011-06-27 23:05:05.957 L3T[3228:707] -[UINavigationItemView toggleNoteView:]: unrecognized selector sent to instance 0x4b235f0
2011-06-27 23:05:06.075 L3T[3228:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UINavigationItemView toggleNoteView:]: unrecognized selector sent to instance 0x4b235f0'
*** Call stack at first throw: …Run Code Online (Sandbox Code Playgroud) 我有一个容器类,它是一个视图控制器.
它包含用于注释的UITextView,并且具有另一个视图控制器作为子视图,称为PDFViewController.那个有一个视图控制器数组,在它们中称为PageViewController,和一个UIScrollView,所以我可以从数组中刷过不同的视图控制器.
每个PageViewController都有一个UIScrollView,所以我可以缩放不同的页面.
但是当我展示我的UITextView时,我无法编辑或写任何东西.
它显示一个闪烁的光标,但没有键盘,也无法写入文本.
当我突出显示默认文本中的单词时,它会显示一些字典选项,但不会替换单词.
我只是不知道问题出在哪里.
container.m(视图控制器)
- (void) initNotes {
notesVisible = FALSE;
notes = [[UITextView alloc]initWithFrame:CGRectMake(10, 10, note_width, note_height)];
notes.backgroundColor = [UIColor yellowColor];
notes.font = [UIFont fontWithName:@"Arial" size:24];
notes.text = @"Hier ist Platz für Ihre Notizen";
container = [[UIView alloc] initWithFrame:CGRectMake(start_x, start_y, container_width, container_height)];
container.backgroundColor = [UIColor yellowColor];
[container.layer setShadowColor:[[UIColor blackColor] CGColor]];
[container.layer setShadowOffset:CGSizeMake(2.0, 3.0)];
[container.layer setShadowOpacity:0.6];
[container.layer setShadowRadius:5];
container.layer.shouldRasterize = YES;
[container addSubview:notes];
[self.view addSubview:container];
}
- (void) showTextView {
[UIView beginAnimations:@"MoveAndStrech" context:nil];
[UIView setAnimationDuration:0.4];
[UIView …Run Code Online (Sandbox Code Playgroud) 我在opencv委托方法中调用setImage函数时遇到问题processImage.
当我打电话setImage时viewDidLoad,我可以看到图像,但是当我这样做时processImage,它不起作用.
这有什么问题?
- (void)viewDidLoad
{
[super viewDidLoad];
// This works !
[processImageView setImage:[UIImage imageNamed:@"resistor3.jpg"]];
}
- (void)processImage:(cv::Mat&)img {
// This does not work anymore !
[processImageView setImage:[UIImage imageNamed:@"resistor3.jpg"]];
}
Run Code Online (Sandbox Code Playgroud) 我想知道如何阻止正在运行的ASIHTTPNetworkQueue?
它有可能吗?因为当我解除设置网络队列的视图时,我的应用程序崩溃了.
我无法弄清楚我在这里做错了什么.
我想对列表进行排序并使用比较函数对其进行排序.
找到一个代码示例,确切地解决了我的问题,但它对我不起作用.
我总是得到这个错误:
错误:ISO C++禁止声明'Cell'没有类型
Cell不是我的类型吗?
AStarPlanner.h
class AStarPlanner {
public:
AStarPlanner();
virtual ~AStarPlanner();
protected:
bool compare(const Cell& first, const Cell& second);
struct Cell {
int x_;
int y_;
int f_; // f = g + h
int g_; // g = cost so far
int h_; // h = predicted extra cost
Cell(int x, int y, int g, int h) : x_(x), y_(y), g_(g), h_(h) {
f_ = g_ + h_;
}
};
};
Run Code Online (Sandbox Code Playgroud)
AStarPlanner.cpp
bool AStarPlanner::compare(const …Run Code Online (Sandbox Code Playgroud) 我切换到swift 3,现在我正在努力让我的图表数据再次显示出来.当我像这样使用它时,我只看到一个空图表.我认为一些初始化器改变了?
我正在使用Swift-3.0分支.
@IBOutlet weak var lineChartView: LineChartView!
override func viewDidLoad() {
for x in data {
...
let dataSet = LineChartDataSet(yVals: dataEntries, label: player.getName())
lineChartData.addDataSet(dataSet)
}
lineChartView.data = lineChartData
}
Run Code Online (Sandbox Code Playgroud) 我想从我的应用程序中将一堆pdf从网站下载到iPhone文件系统.因为每次启动应用程序时我都不想下载文件.
在文档中,我找到了一个名为"dataWithContentsOfURL"的函数,但示例代码对我没有帮助.这是正确的方法,还是有更简单的解决方案?
有人可以给我一两个小费吗?;-)
迎接最大
我认为标题说的都是.我使用了一些我在这里找到的示例代码,但不会创建该文件.
- (id)init {
[[NSBundle mainBundle] loadNibNamed:@"PadContent" owner:self options:nil];
if ([[NSFileManager defaultManager] fileExistsAtPath:[self filePathOfBookmarks]]) {
bookmarks = [[NSMutableDictionary alloc]
initWithContentsOfFile:[self filePathOfBookmarks]];
} else {
bookmarks = [[NSMutableDictionary alloc] init];
NSLog(@"file does not exist");
}
return self;
}
- (void)addBookmark:(id)sender{
[bookmarks setObject:[dataInstance chapter] forKey:[[dataInstance chapter]title]];
[bookmarks setObject:[dataInstance chapter] forKey:@"test"];
NSLog(@"count: %d", [bookmarks count]);
NSLog([self filePathOfBookmarks]);
[bookmarks writeToFile:[self filePathOfBookmarks] atomically:YES];
}
- (NSString *) filePathOfBookmarks {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDirectory = [paths objectAtIndex:0];
return [docDirectory stringByAppendingPathComponent:@"bookmarks"];
}
Run Code Online (Sandbox Code Playgroud) iphone ×5
objective-c ×5
xcode ×4
ios ×3
cocoa-touch ×2
animation ×1
c++ ×1
cgcontext ×1
ios-charts ×1
ipad ×1
list ×1
nsdictionary ×1
nsstring ×1
opencv ×1
struct ×1
swift3 ×1
uibutton ×1
uiimage ×1
uiimageview ×1
uitableview ×1
uitextview ×1
uitouch ×1
writetofile ×1