Tag:

限制平移手势移动到90度

如果我为前者创build了一行 在图中显示为通过CAShapeLayer连接A和B,在该行的中心我有一个UIView ,其中包含了平移手势。 如何使UIView移动到某个方向创build90度,如图所示,红线表示UIView可以移动的方向? 中点应该从线的中心开始,沿着我已经更新的图中所示的方向。

在tableview中创build行时出错

在tableview中创build行时出错。 我的表视图加载了一个JSON。 我在这里看到很多例子,但是没有一个能够解决 我的代码 NSMutableArray *myArray = [NSMutableArray arrayWithArray:news]; [myArray insertObject:@"teste" atIndex:0]; NSMutableArray *path = [NSMutableArray arrayWithObject:[NSIndexPath indexPathForRow:[news count]-1 inSection:1]]; [self.tableView insertRowsAtIndexPaths:path withRowAnimation:UITableViewRowAnimationAutomatic]; [self.tableView endUpdates]; 显示错误 2013-05-30 23:15:17.345 lerJson [1141:c07] *声明失败 – [UITableView _endCellAnimationsWithContext:],/ SourceCache /UIKit_Sim/UIKit-2380.17/UITableView.m:908 2013-05-30 23:15: 17.347 lerJson [1141:c07]终止应用程序,由于未捕获的exception'NSInternalInconsistencyException',原因:'尝试插入第11行到第1节,但更新后只有1节* *第一次抛出调用堆栈:(0x1c95012 0x10d2e7e 0x1c94e78 0xb68665 0xb670b 0xc4945 0xc4973 0x476d 0x76d78 0x789eb 0x2e185a 0x2e099b 0x2e20df 0x2e4d2d […]

iPhone iOS:SQLite3无法获取表格中的最后一个ID值

我几乎整整一天都在想这个,经过几次尝试,我想我会看看这里有没有人可能有一些想法。 任何帮助是受欢迎的。 我有一个非常简单的ID和Name的表,我想获得表中的最后一个ID值。 虽然我没有得到任何编译错误或运行时错误,但我得到了错误的ID值。 根据SQLiteManager(它可以直接检查数据库),我的最大ID是10,但是,不pipe我做什么,我只是得到PlayKey的值为0。 这里是定义: //CREATE THE Plays TABLE char *errorMsg; NSString *createSQL = @"CREATE TABLE IF NOT EXISTS Plays (ID integer PRIMARY KEY AUTOINCREMENT,PlayName text);"; if (sqlite3_exec(database, [createSQL UTF8String], NULL, NULL, &errorMsg) != SQLITE_OK){ sqlite3_close(database); NSAssert1(0, @"Error creating table: %s", errorMsg); } 这里是我尝试获取插入到其中的最后一个ID的位置: NSString *query3 = [NSString stringWithFormat:@"SELECT MAX(ID) FROM Plays"]; sqlite3_stmt *statement3; […]

如何将UIPickerView的第二行保存到NSUserDefaults?

我有两行pickerView,我需要保存两个NSUserDefaults的位置。 我用这段代码成功保存了第一行: – (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { NSInteger selectedRow = [thePickerView selectedRowInComponent:0]; [[NSUserDefaults standardUserDefaults] setInteger:selectedRow forKey:@"picker"]; } 而我不知道如何添加第二个。 有了这个代码,我带回了这个位置: -(void)viewWillAppear: (BOOL) animated { NSUserDefaults *pickerViewSelectionDefaults = [NSUserDefaults standardUserDefaults]; [picker selectRow:[pickerViewSelectionDefaults integerForKey:@"picker"] inComponent:0 animated:YES]; [picker selectRow:[pickerViewSelectionDefaults integerForKey:@"picker"] inComponent:1 animated:YES]; }

如何跳到detailview中的下一行

我有一个TableView加载在didSelectRow detailview。 我对这些数据没有任何问题。 我正在使用coreData和填充TableView我使用NSFetchedResultsController。 现在,我想在detailView中创build下一个和上一个函数, 以跳转到下一个或上一个表(行)元素 。 下一个上一个像在邮件应用程序。 我知道我必须使用IBAction的button。 但是,我怎样才能使这个function? 谢谢, brush51 编辑1:我已经这样做了: – (IBAction) previousCard:(id) sender { NSLog(@"previousBtn"); DashboardViewController *parent = (DashboardViewController *)self.parentViewController; NSIndexPath *actualIndexPath = selectedRow2; NSIndexPath * newIndexPath = [NSIndexPath indexPathForRow:actualIndexPath.row-1 inSection:actualIndexPath.section]; NSLog(@"newIndexPath: %@", newIndexPath); [parent.tableViews selectRowAtIndexPath:newIndexPath animated:YES scrollPosition:UITableViewScrollPositionMiddle]; //HERE I GET SIGABRT } 但是我得到一个错误: -[UIViewController tableViews]: unrecognized selector sent to instance […]

用animation重新加载表格视图单元格(Swift)

有没有办法重新加载具有animation多个部分的特定UITableView单元格? 我一直在使用: self.TheTableView.reloadSections(NSIndexSet(index: 1), withRowAnimation: UITableViewRowAnimation.Right) 这虽然激活了该部分中的所有单元格。 另一种select是使用: self.TheTableView.reloadRowsAtIndexPaths(<#indexPaths: [AnyObject]#>, withRowAnimation: <#UITableViewRowAnimation#>) 编辑: 使用reloadRowsAtIndexPaths后 由于未捕获的exception“NSInternalInconsistencyException”而终止应用程序,原因是:“无效的更新:第1部分中的行数无效。更新(5)后现有节中包含的行数必须等于该节中包含的行数(4)加上或减去从该部分插入或删除的行数(0插入,0删除),加上或减去移入或移出该部分的行数(0移入,0移入出)。” 尝试通过将对象附加到数组中来find重新加载tableview的顺利方式。 在reloadRowsAtIndexPaths工作之前调用TheTableView.reloadData(),但animation是有问题的。 还有另一种方法吗?

iOS彩虹颜色数组

我正在设置一个arrays,在彩虹的颜色中有一个过渡。 现在我只是手动input数组中的颜色,但有太多的手动input…截至目前,我只是从0.25到0.5到0.75到1等等,直到我从红色到绿色到蓝色然后回来。 (见下面的代码)我怎么能让数组自动生成颜色超过0.25 – > 0.5 – > 0.75,但也许0.05 – > 0.10 – > 0.15 – > 0.20等等,…这里是我的数组: rainbowColors = [[NSArray alloc] initWithObjects: [UIColor colorWithRed:1 green:0 blue:0 alpha:1], [UIColor colorWithRed:1 green:0.25 blue:0 alpha:1], [UIColor colorWithRed:1 green:0.5 blue:0 alpha:1], [UIColor colorWithRed:1 green:0.75 blue:0 alpha:1], [UIColor colorWithRed:1 green:1 blue:0 alpha:1], [UIColor colorWithRed:0.75 green:1 blue:0 alpha:1], [UIColor colorWithRed:0.5 […]

iOS7 Tableview删除行最佳实践

在iPhone上,有一个关于如何在消息应用程序中删除一个tableview行的文本示例。 这似乎使用三个单独的视图来执行任务。 我的问题是关于是否有捷径来实现这一目标,或者您是否创build了三个屏幕,并做出了明显的stream血。 非常感谢。

更改UITableView行高而不closures键盘

我有一个UITableViewCell里面的TextView。 TextView中的文本可以在那里编辑。 TextView垂直增长和缩小,取决于文本包含的行数。 到目前为止,我还没有find一个可能让包含TextView的行dynamic增长和缩小。 [tableView reloadData]; 要么 [tableView reloadRowsAtIndexPaths: withRowAnimation:]; 不工作,因为他们每次改变都会closures键盘。 有没有办法改变UITableView中的单个行的高度而不closures键盘?

iOS删除一个tableview行

我有我的应用程序在iOS 6上正常工作。随着升级,我停止能够从我的UITableView删除行。 我在原型单元中有一个button。 这是button的function: – (IBAction)deleteCell:(id)sender { UIButton *btn = (UIButton*) sender; UITableViewCell *cell = (UITableViewCell*) btn.superview.superview; NSIndexPath *indexPath = [_tableView indexPathForCell:cell]; if([names count] > 9) { int index = indexPath.row; [names removeObjectAtIndex:index]; [photos removeObjectAtIndex:index]; [_tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationRight]; } } 问题是我的索引variables始终为0。 我试了另一个解决scheme – (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { if (editingStyle == UITableViewCellEditingStyleDelete) { […]