草庐IT

TableView

全部标签

swift - 如何垂直对齐 Table View Cell 的所有内容?

我想让表格单元格中的所有内容垂直居中对齐。我希望我的内容呈现在红线处我试过了通过代码funcupdateTableViewContentInset(){letviewHeight:CGFloat=view.frame.size.heightlettableViewContentHeight:CGFloat=placesTable.contentSize.heightletmarginHeight:CGFloat=(viewHeight-tableViewContentHeight)/2.0self.placesTable.contentInset=UIEdgeInsets(top:ma

ios - 当 View Controller 已经从基础 View Controller 继承时,如何在 View Controller 上创建 TableView

我有一个ViewController(TableViewController.swift),它继承自一个基本ViewController(BaseViewController.swift),如下所示:-classTableViewController:BaseViewController{//Somecode}我想在我的TableViewController上创建一个TableView,但要做到这一点,您必须从UITableViewController继承,但我不能这样做,因为Swift不允许多重继承;有办法解决这个问题吗?我是Swift的新手。 最佳答案

ios - UITableView 重新加载数据不起作用

我有一个用Swift编写的简单iOS应用程序,它加载通过Internet下载的JSON数据并将其显示到UITableView中。当我第一次启动应用程序时,一切正常,表格显示正确的信息。在我的应用程序中,我有一个按钮可以在我想重新加载数据时触发刷新。因此,我在点击刷新按钮时调用displayTable()方法,再次下载数据,然后在主线程上调用tableView.reloadData()方法来刷新数据,但重新加载似乎不起作用。我手动更改服务器上的数据并点击刷新,但我的应用程序中仍然缓存了旧数据。我可以退出/终止应用程序,旧数据将永远“卡住”,除非我删除应用程序并重新安装。我在下面附上了我的

ios - tableView 没有快速显示来自 JSON 的数据

我正在解析来自HERE的JSON数据.为此我使用了这段代码。DataManager.swiftimportFoundationletTopAppURL="http://api.feedzilla.com/v1/categories.json"classDataManager{classfuncgetTopAppsDataFromItunesWithSuccess(success:((iTunesData:NSData!)->Void)){//1loadDataFromURL(NSURL(string:TopAppURL)!,completion:{(data,error)->Voidi

ios - 如何刷新表格 View 但禁用弹跳?

我想在向下滚动时禁用我的scrollview弹跳。当我禁用垂直弹跳时,我无法刷新我的表格。关于如何禁用弹跳但启用刷新表有什么建议吗?我是这样刷新的:self.refreshControl=UIRefreshControl()self.refreshControl.addTarget(self,action:"refresh:",forControlEvents:UIControlEvents.ValueChanged)self.tableView.addSubview(refreshControl)funcrefresh(sender:AnyObject){getJson()self.

ios - 将带有事件指示器的刷新按钮添加到 JSON TableView

如何在按下时添加带有事件指示器的刷新栏按钮这是代码我使用json从服务器中提取数据我希望用户在按下刷新按钮时看到更新的内容谢谢importUIKitimportCoreDataclassViewController:UIViewController,UITableViewDataSource,UITableViewDelegate{varjson_data_url="http://example/json_table_view_images%20(1).json"varimage_base_url=""varTableData:Array=Array()enumErrorHandler

ios - 在表格 View 中使用两个不同的单元格

我想在一个TableView中显示两个不同的map,我以前使用过这段代码,但现在Xcode提示单元格没有成员nameLabel、addressLabel。我错过了什么吗?functableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITableViewCell{varcell:UITableViewCell!ifindexPath==0{cell=tableView.dequeueReusableCellWithIdentifier("Cell",forIndexPath:indexP

ios - 在 tableview 上添加一个 View

我必须创建一个看起来像这样的屏幕。我已经使用UITableViewController完成了它。我走那条路线而不是使用UIViewController和UIScrollView的原因是,中间的TableView是静态的,只有UITableViewControllers可以有静态TableView。不管怎样,我目前的结果是这样的。表格的页眉View包含顶部的标签,页脚View包含mapView。我为两个按钮创建了一个单独的UIView子类,其中包含一个名为ButtonView的nib。importUIKitclassButtonView:UIView{@IBOutletvarview:U

ios - 如何根据动态高度单元格设置 UITableView 的高度约束?

我有TableView,例如,我将它的初始约束设置为10.0。现在,我添加了3个具有不同高度尺寸的单元格(它们是自动布局单元格),例如,它们的尺寸为(50.0,120.0,30.0)现在如何设置我的UITableView.heightConstraint=50+120+30?如何获取自动布局单元格大小?当我尝试打印它们的尺寸时,我得到初始尺寸(标准44.0)有什么想法吗? 最佳答案 这个怎么样:self.tableView.reloadData()self.tableView.layoutIfNeeded()self.tableVi

ios - Swift 中 UITableView 的动态数据源交换

我是iOS/Swift开发的新手,在为UITableView动态交换DataSource时遇到问题-请注意,我不是在交换Delegate,只是在交换DataSource。我在StackOverflow上阅读了其他类似的问题/回复,但没有找到与我的情况相关的问题。通常他们是关于在“viewDidLoad”上设置数据源(例如thisone和thisone),而我的情况是在用户按下按钮时交换数据源。我的代码中不存在引用问题中的问题。这是我的代码大纲。我将buttonPress方法连接到Storyboard中的TouchUpInside事件:classViewController:UIView