Tag: tableview

ios 8 swift – 如何使用单独的数据源为tableview添加页脚

2天,我试图解决这个问题。 我只想添加一个页脚(自定义单元格)到我的tableview。 我有一些东西(标签,button)的视图,我已经添加了一个tableview。 要有一个干净的控制器,对于数据源我使用一个单独的文件: class MyDataSource: NSObject, UITableViewDataSource, UITableViewDelegate { … } 在我的控制器中我有: class MyViewController: UIViewController { @IBOutlet weak var myButton: UIButton! var myDatasource: MyDataSource! @IBOutlet weak var myTableView: UITableView! override func viewDidLoad() { super.viewDidLoad() myDatasource = MyDataSource(….) myTableView.dataSource = myDatasource // Do any additional setup after loading the view. } 所以,在MyDataSource我添加了: func tableView(tableView: UITableView, […]

tableView.cellForRowAtIndexPath返回零,太多的单元格(swift)

所以我有最奇怪的事情 我正在循环tableView以遍历所有单元格。 它工作正常与less于5个单元格,但崩溃与“意外发现无”更多的单元格。 代码如下: for section in 0..<tableView.numberOfSections { for row in 0..<tableView.numberofRowsInSection(section) { let indexPath = NSIndexPath(forRow: row, inSection: section) let cell = tableView?.cellForRowAtIndexPath(indexPath) as? MenuItemTableViewCell // extract cell properties 最后一行是给出错误的那一行。 有什么想法吗?

在UITextField上滑动左手势

我有tableviewcells中的UITextFields。 当您滑过单元格而不是文本字段的一部分时,删除操作按预期方式出现。 如果你滑过文本框,它会停止popup删除。 我如何解决这个问题,以便你可以滑过input,单元格将触发删除操作?

更改TableView上的UISearchBars的宽度

我需要在我的tableView中创build两个UISearchBars。 我希望他们两个在桌子顶部(并排)等宽。 我已经创build了UISearchBar的两个分支,并为它们分配了属性和分配。 我觉得很难把它们放在一起(我的意思是合适的)。 我只有一个search栏扩展到屏幕的全宽。 我如何适应两个? searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 4, 45)]; zipSearchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(4, 0, 4, 45)]; searchBar.placeholder = @"School Name"; zipSearchBar.placeholder=@"Zip"; searchBar.delegate = self; zipSearchBar.delegate = self; self.tableView.tableHeaderView= zipSearchBar; self.tableView.tableHeaderView= searchBar; searchBar.autocorrectionType = UITextAutocorrectionTypeNo;

UITableViewCellStyleSubtitle单元格的分隔线没有占满全部宽度

我在GitHub上为我的问题准备了一个简单的testing项目 。 使用UITableViewCellStyleSubtitletypes的单元格(在Xcode Interface Builder中称为“ 字幕” )时,由于某些原因,水平线不能到达屏幕的左侧: 在上面的截图中,您可以看到“空单元格”中的分隔线占据了整个宽度。 首先,我认为图标(大小: 46 x 46像素 )不适合单元格,并试图增加行高,但这并没有帮助。 此外,我试图将自定义插入设置为自定义,并有左为0像素(对于表视图和MyCell ),但左侧仍有一个空白: 这里是我的TableViewController.m的源代码: – (void)viewDidLoad { [super viewDidLoad]; self.items = [[NSMutableArray alloc] initWithArray:@[ @{@"title": @"Title 1", @"subtitle": @"Sub Title 1", @"icon": @"signal4.png"}, @{@"title": @"Title 2", @"subtitle": @"Sub Title 2", @"icon": @"signal1.png"}, @{@"title": @"Title 3", @"subtitle": @"Sub Title 3", @"icon": @"signal2.png"}, @{@"title": @"Title […]

在设置包中的应用程序设置tableview

我想创build一个从Settings.bundle自动生成的TableView 。 曾经有一个框架InAppSettings,但这不适用于iOS 7及以上 。 有没有其他的代码/教程呢?

iOS7 Tableview删除行最佳实践

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

TableView圆angular和阴影

我有一个三行的tableview。 我正在试图使表行具有圆angular,也是整个tableview周围的阴影效果。 出于某种原因,我不能让tableview都有圆angular和阴影效果,但是如果我注释掉其中一个特性的代码,我可以单独做它们。 这是我正在使用的代码: //this is for shadow effect tableView.backgroundColor = UIColor.clearColor() tableView.layer.shadowColor = UIColor.darkGrayColor().CGColor tableView.layer.shadowOffset = CGSize(width: 2.0, height: 2.0 tableView.layer.shadowOpacity = 1.0 tableView.layer.shadowRadius = 2 // This is for rounded corners tableView.layer.cornerRadius = 10 tableView.layer.masksToBounds = true

iOS 7自定义TableView在TabBar下

我试图移植我的应用程序到iOS7 ,但我的自定义TableViewController显示TabBar下的最后一行(单元格):( 林寻找很多,但我没有find任何解决scheme。 谁能帮我? 我的自定义表视图类 错误显示在下面的截图中(仅显示上一个产品的一部分,因为我们在Tabbar下面显示隐藏的产品): 谢谢。

如何让button显示不同的video按照它被按下的行?

目前我有我的代码安装到每个表格视图单元格中有一个button,按下后显示一个video。 每个表格视图的单元格行都包含button(有x个单元格),但是无论按下哪个行的button都会导致相同的video。 有什么方法可以让你在哪里,取决于button所在的行,它显示一个video? 我的代码目前只有一个video文件,但是我怎样才能让它在哪里取决于单元格的button被点击,它显示一个特定的video? 例如,如果在第一行中点击button,我希望它显示某个video,而对于两个和三个等等,则是相同的。 现在他们都显示相同的video。 这是我的表格视图单元的代码: import UIKit import AVFoundation import AVKit class VideoPlayerView: UIView { let pauseButton: UIButton = { let button = UIButton(type: .system) button.setImage(#imageLiteral(resourceName: "Triangle 2"), for: .normal) button.translatesAutoresizingMaskIntoConstraints = false button.tintColor = UIColor.white button.isHidden = false button.addTarget(self, action: #selector(handlePause), for: .touchUpInside) return button }() var player: AVPlayer? var isPlaying = […]