草庐IT

TableView1

全部标签

objective-c - TableView 交互阻止单元格中的动画

我在tableview单元格中有一个进度指示器,当用户与tableview交互时,它不会更新它的进度。当交互停止时,指示器跳转到它应该在的位置。如何避免这种情况,以便即使用户正在滚动表格View,动画也会继续?可以将它们添加到运行循环中吗?如果交互和动画都需要在主线程上发生,可以做些什么工作? 最佳答案 首先,您应该确保您确实希望这些进度指示器更新-UIScrollView类型类在滚动时的默认行为是暂停其中的任何UI更新以保持响应。我发现每当我尝试做任何额外的事情时,滚动速度之类的东西都会以惊人的速度下降,尤其是在旧设备上。撇开警告

iphone - objective-c - tableview 内的按钮防止表格滚动

我有一个每行有两个按钮的tableView,用户当然可以滚动查看更多行,或者可以点击按钮查看项目详细信息。问题:当用户向上或向下滑动手指时,表格滚动良好,但当用户将手指按住按钮超过一秒钟然后向上或向下移动手指时,表格不会滚动。我不想要这种行为,我希望tableview获得第一优先权,这样它就会滚动并且不会触发按钮事件。如何防止这种情况发生?设置按钮目标的代码是这样的:[cell.buttonLeftaddTarget:selfaction:@selector(buttonTapped:)forControlEvents:UIControlEventTouchUpInside];

iphone - Autolayout 不适用于可重用的 tableview 单元格

我正在尝试使用Autolayout和InterfaceBuilder创建自定义TableViewCell。我像这样在viewDidLoad中设置我的单元格:[tableViewregisterNib:[UINibnibWithNibName:@"BChatCell"bundle:Nil]forCellReuseIdentifier:@"ChatCell"];然后我像这样使单元格出队:-(UITableViewCell*)tableView:(UITableView*)tableView_cellForRowAtIndexPath:(NSIndexPath*)indexPath{BCha

ios - 使用 setRowHeight 函数设置 UITableView 单元格高度和 tableView : heightForRowAtIndexPath: function? 之间有什么区别

如题,这两种方法有什么区别?我发现如果我用tableView:heightForRowAtIndexPath:设置它的高度,然后我想得到高度的值,我会得到一个正确的值:CGFloatheight=cell.frame.size.height;但是这是一个错误的值,结果是44:CGFloatheight=tableview.rowHeight;但如果我以另一种方式设置它--setRowHeight:,我可以通过两种方式获得正确的值。那么它们之间有什么不同呢? 最佳答案 rowHeight是UITableView的属性,用于在委托(de

ios - 如何在 ios 中设置 tableView 单元格标题?

我正在解析JSON并将其存储在一个数组中。我有一个自定义单元格子类,我试图在其中根据已解析的JSON的内容设置标签的标题。这就是解析过程。@implementationBlogScreenViewController-(void)viewDidLoad{[superviewDidLoad];self.jsonArray=[[NSMutableArrayalloc]init];NSError*error=nil;NSURL*url=[NSURLURLWithString:@"http:web_services/blog.php"];NSData*data=[NSDatadataWithC

ios - NSFetchedResultsController 提供 TableView ,同时同一持久存储的后台更新导致死锁

仍在努力将应用从每次使用或显示信息时下载信息转变为使用CoreData(由MagicalRecord提供)在手机上缓存信息。这是在iOS7上因为我们没有设置数据推送系统来在后端发生某些数据更改时自动更新手机的缓存数据,所以在过去的几个月里我一直在思考(因为我们致力于其他方面的工作)应用程序)如何管理在手机上保留数据的本地副本并能够在缓存中拥有最新数据。我意识到,只要我仍然每次都获取数据:-(我可以使用手机的CoreData支持的数据缓存来显示和使用,并且只需使用数据的获取来更新手机上的数据库。所以我一直在将主要数据对象从构成完整对象的下载数据转换为这些主要数据对象是CoreData对象

ios - TableView :dequeueReusableCellWithIdentifier issues with "global" constant

请留住我的头发,或指出我的(明显的)错误。我正在尝试在子类化的UITableViewController中使用UITableViewCellStyleSubtitle的UITableViewStyle。我在实现中定义了一个静态常量:staticNSString*constkAHCellIdentifier;在viewDidLoad中,我注册了一个tableView类:[self.tableViewregisterClass:[UITableViewCellclass]forCellReuseIdentifier:kAHCellIdentifier];然后在tableView:cellF

ios - 如何为 UISegmentedControl 上的 tableView 重新加载设置动画点击作为 pushviewcontroller

我已重新定位段点击时的UITableview数据,如下图所示:现在我想在UISegmentedControl上为tableView重新加载设置动画,与navigationControllerpushViewController相同,但是在tableview的移动之间出现过渡屏幕我已经尝试使用以下但无法完全获得我想要的-(void)SwipeGestureRecognize{UISwipeGestureRecognizer*swipeleft=[[UISwipeGestureRecognizeralloc]initWithTarget:selfaction:@selector(swipe

ios - Xcode 8.2.1/Swift 3 - 从 Plist 字典数组加载 TableView

我有一个plist,我将其复制到我的项目中以在TableView中使用它。plist加载,我通过将内容和行数打印到控制台进行验证。当我构建项目时,我得到一个没有数据的空白TableView。我已经搜索并尝试了好几天,但仍然无法显示。这是我的代码:importUIKitclassTableViewController:UITableViewController{overridefuncviewDidLoad(){super.viewDidLoad()letfilePath=Bundle.main.path(forResource:"directory",ofType:"plist")le

iOS 11 tableView Header 中的搜索栏在焦点上跳转到屏幕顶部

关于此主题已有2个未回复的帖子here和here,没有人为这个问题提供有效的解决方案。第一张图片显示了搜索Controller的iOS10行为,您可以在其中看到左侧的层次结构和右侧的红色框内的搜索Controller框架。蓝色中心的View是表格中正确显示的View。第二张图片显示了iOS11的行为,其中搜索Controller退出tableViewheader的边界,并移动到没有任何意义的屏幕顶部,因为表格View位于距tableView230像素的位置屏幕顶部。我用来显示所有这些的代码如下(在viewDidLoad中):self.definesPresentationContext