Tag: 客观

滚动时在UITableViewCells中滑动

我有一个UITableView并想要animation行将再次出现。 我也想切换animation,一些单元格应该得到UITableViewRowAnimationLeft和其他的UITableViewRowAnimationRight 。 但我不知道如何用我的UITableViewController实现这个function。 我试图插入以下代码行到cellForRowAtIndexPath : [self.tableView beginUpdates]; NSArray *updatePath = [NSArray arrayWithObject:indexPath]; [self.tableView reloadRowsAtIndexPaths:updatePath withRowAnimation:UITableViewRowAnimationLeft]; [self.tableView endUpdates]; 而不是在细胞中滑动,细胞的顺序改变或者其中一些出现两次。 我也尝试在创build单元格后插入这些行。 if (cell == nil) { … } else { [self.tableView beginUpdates]; NSArray *updatePath = [NSArray arrayWithObject:indexPath]; [self.tableView reloadRowsAtIndexPaths:updatePath withRowAnimation:UITableViewRowAnimationLeft]; [self.tableView endUpdates];

如何禁用多点击button?

我有一个UITableView: 单元格1: button1->按下以查看控制器A. 单元格2: button2->按下以查看控制器B. 它工作正常。 但是,当我尝试按住并同时按下两个button时,我的应用程序会收到以下警告: 嵌套的推动animation可能会导致导航栏损坏。 完成处于意外状态的导航转换。 导航栏子视图树可能会损坏。 我应该如何禁用单元格上的多点击button?

如何发信号通知一个线程等待下载完成,然后将数据传递给等待的线程

我有一个单身类从网上下载一些数据。 我正在调用GCD队列中其他类“A”的单例类的下载方法,并开始下载。 同时,我也在GCD Queue中从类“B”执行这个下载方法。 在这种情况下,我想通知class级“B”等待下载完成。 下载完成后,将下载的数据复制到“B”类。 这里我试图从两个类A和B下载相同的文件,否则在我的实现中没有问题。 这怎么可能? 在这里意味着我在不同的线程中调用相同的方法。 那么如何告诉线程B线程A中正在进行同样的文件下载,以及何时完成将线程B的数据传递给线程B – (NSData *)Download:(NSString *)urlString{ // here I am doing all the downloading operations return data; }

静态UITableViewCell在viewWillAppear中更改不会反映在显示中

我正在使用故事板中configuration的一些静态UITableViewCell来显示一些设置信息。 如果其他设置之一被closures,其他一些单元格应该被禁用。 为了使单元格进入适当的状态,在viewWillAppear我从NSUserDefaults读取设置,然后相应地更改单元格。 – (void) viewWillAppear:(BOOL)animated if ([[NSUserDefaults standardUserDefaults] boolForKey:@"OtherCellEnabled"]) { [self otherCell].alpha = 1.0; [self otherCell].userInteractionEnabled = YES; } else { NSLog(@"Changing alpha to 0.3"); [self otherCell].alpha = 0.3; [self otherCell].userInteractionEnabled = NO; } 问题是,当我真的运行该程序,即使它在日志中说,阿尔法改变,阿尔法实际上并没有改变。 userInteractionEnabled似乎坚持,但alpha保持在1.0。 这不是一个单元重用的问题,或者单元没有及时实例化,因为其他设置可以很好地改变。 将其从cell.alpha更改为cell.contentView.alpha的作品,但这是一个不同的设置。 似乎所有的设置“坚持”,除了alpha设置,这在某种程度上被覆盖。

更改单元格的圆angular半径insie分组的UITableView

经过几个小时的search,我想知道是否有可能改变grouped UITableView的angular落半径。 我试过了 hoursTable.layer.cornerRadius = 5.0; 但似乎没有任何改变。

无法在UITableViewCell的drawRect中绘制

我在绘制自定义UITableViewCell的drawRect方法时遇到了麻烦。 这是我正在使用的代码 – (void)drawRect:(CGRect)rect { CGContextRef ctx = UIGraphicsGetCurrentContext(); CGPoint origin = _faceView.frame.origin; CGFloat width = _faceView.frame.size.width; CGFloat height = _faceView.frame.size.height; CGFloat border = 2.0f; CGPoint startPt = CGPointMake(origin.x + width/2, self.frame.size.height); CGContextBeginPath(ctx); CGContextMoveToPoint(ctx, startPt.x, startPt.y); CGPoint basePt = CGPointMake(startPt.x, origin.y – height – border); CGContextAddLineToPoint(ctx, basePt.x, basePt.y); CGRect circleRect = CGRectMake(origin.x – border, origin.y […]

UITableViewCell中的UIScrollView – 没有didSelect调用

我有一个tableviewCell ,用户可以水平scroll 。 由于scrollView几乎覆盖了整个cell ,因此如果用户单击cell cell ,则不会调用tableView方法didSelectRow 。 所以我想,我可以将UIScrollView的触摸事件传递给cell ,但didSelectRow仍然不被调用。 我分类UIScrollView只传递触摸事件,如果触摸不是一个拖动: – (void) touchesEnded: (NSSet *) touches withEvent: (UIEvent *) event { NSLog(@"touch scroll"); // If not dragging, send event to next responder if (!self.dragging) [self.superview touchesEnded: touches withEvent:event]; else [super touchesEnded: touches withEvent: event]; } 有关如何将点击传递到表的任何想法,以获得委托方法调用,并保持滚动内滚动scrollview ?

重复使用同一个故事板中的另一个表VC中的单元格

让我们在故事板中说我有两个表视图控制器(A和B)。 在A控制器中,我创build了具有标识符的单元格原型:VIENS和DU。 在B控制器中,我需要使用标识符为DU的单元。 我不想在B控制器中再次创build相同的外观和感觉单元原型。 这里有一种方法来重新使用B控制器中A控制器的单元DU? 如果是的话那该怎么办呢?

自定义的UItableView不能正确显示在ios8上

我做了一个自定义的UITableViewCell ,当我显示它时,我有这个结果(我在iPhone 5上运行xcode 6和iOS 8 beta 1) http://imgur.com/2MyT0mF,Nx1o4bl#0 而当我旋转我的设备,然后旋转到肖像,一切都变得正确。 http://imgur.com/2MyT0mF,Nx1o4bl#1 请注意,当我使用xcode 5编译我的应用程序时,我没有任何问题。 cellForRowAtIndexPath:使用的代码cellForRowAtIndexPath: BGTCoursCell1 *cell = (BGTCoursCell1 *)[tableView dequeueReusableCellWithIdentifier:@"Cell"]; NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"BGTCoursCell1" owner:self options:nil]; cell = [nib objectAtIndex:0]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"HH:mm"]; NSLocale *locale = [NSLocale currentLocale]; [dateFormatter setLocale:locale]; if (indexPath.section == 0) { BGTCours *cours = [[currentDay […]

目标C – audio延迟估计的互相关

我想知道是否有人知道如何在iOS上执行两个audio信号之间的互相关 。 我想将我在接收器(我接收来自麦克风的信号)上获得的FFT窗口与发射器(它正在播放音轨)中的FFT窗口alignment,即确保每个窗口的第一个样本除了“同步”期间)发射机也将是接收机的第一个窗口。 我在每个传输的audio块中注入一个已知的波形(在频域中)。 我想通过已知波形和接收信号之间的互相关(通过几个连续的块)来估计延迟,但我不知道该怎么做。 看起来好像有vDSP_convD的方法来做,但我不知道如何使用它,以及我是否首先必须执行样本的真正的FFT(可能是的,因为我必须通过double [])。 void vDSP_convD ( const double __vDSP_signal[], vDSP_Stride __vDSP_signalStride, const double __vDSP_filter[], vDSP_Stride __vDSP_strideFilter, double __vDSP_result[], vDSP_Stride __vDSP_strideResult, vDSP_Length __vDSP_lenResult, vDSP_Length __vDSP_lenFilter )