我有一个UITableview我试图添加HeaderView
到我的UITableview
.
但是没有调用viewForHeaderInSection,但我看到正在调用或显示titleForHeaderInSection.我也尝试使用自定义单元格标题,它也不起作用.
我不知道我做错了什么.
override func viewDidLoad() {
super.viewDidLoad()
self.title = "Groceries"
tableView.registerNib(UINib(nibName: "TransactionSpecifiedCategoriesTableViewCell", bundle: nil), forCellReuseIdentifier: "TransactionSpecifiedCategoriesTableViewCell")
tableView.registerNib(UINib(nibName: "TransactionSpecifiedCategoriesHeaderViewCell", bundle: nil), forHeaderFooterViewReuseIdentifier: "TransactionSpecifiedCategoriesHeaderViewCell")
tableView.tableFooterView = UIView(frame: CGRectMake(0, 0, 0, 0))
}
func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let footerView = UIView(frame: CGRectMake(0, 0, tableView.frame.size.width, 100))
footerView.backgroundColor = UIColor.blackColor()
return footerView
//let header: UITableViewHeaderFooterView = view as UITableViewHeaderFooterView
//var headerView = UIView(frame: CGRectMake(0, 0, 100, 320))
//headerView.backgroundColor = UIColor.blackColor()
//
//return headerView
}
func …
Run Code Online (Sandbox Code Playgroud) 我Tableview
在swift中有一个Custom 单元格,在该单元格中有一个标签.
我希望能够在选择单元格时更改标签.
如何在中引用我的自定义UITableviewCell
标签didSelectRowAtIndexPath
在Objective C中引用我的自定义单元格,didSelectRowAtIndexPath
我将使用以下内容:
MPSurveyTableViewCell *cell = (MPSurveyTableViewCell *)[tableViewcellForRowAtIndexPath:indexPath];
cell.customLabel.TextColor = [UIColor redColor];
Run Code Online (Sandbox Code Playgroud)
我必须在swift中做些什么才能达到相同的效果?
我UITableview
在Swift中制作了多个选项,并声明了一个包含NSIndexPaths
所选UITableView
单元格的数组.
self.selectedRows = self.preferencesTableView.indexPathsForSelectedRows()
Run Code Online (Sandbox Code Playgroud)
如何将此数组转换为可读术语.例如self.selectedRows是NSloglike:
选定项目字符串[{length = 2,path = 0 - 1},{length = 2,path = 0 - 0},{length = 2,path = 0 - 3}]
我希望能够将其转换为:1,2,3.
在Objective CI中通过数组enumerateObjectsWithOptions并将数组的id添加到可变数组中以获得我想要的内容.
[self.selectedRows enumerateObjectsWithOptions:NSEnumerationReverse
usingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
NSIndexPath *indexPath = obj;
[self.selectedCategorieItems addObject:[[[self.categoryArr
objectAtIndex:0] objectForKey:@"id"]objectAtIndex:indexPath.row]];
}];
Run Code Online (Sandbox Code Playgroud)
我如何在Swift中执行此操作?
我有一个快速数组“ Monthdata”,我想在我的months数组中附加第二个值。
var monthData = []
let months = ["Jul 12","Aug 12","Sep 12","Oct 12"]
for month in months {
self.monthData.append(month)
}
Run Code Online (Sandbox Code Playgroud)
所以基本上我的monthData数组看起来像:
["Aug 12","Oct 12"]
Run Code Online (Sandbox Code Playgroud) 我有一个UIFont类,看起来像这样:
struct FontHelper {
func defaultFont(size: CGFloat) -> UIFont {
return UIFont(name:"Helvetica", size: size)!
}
}
Run Code Online (Sandbox Code Playgroud)
我称之为这样的方法"
let fonts = FontHelper.defaultFont(12)
Run Code Online (Sandbox Code Playgroud)
然而,我的应用程序崩溃与意外发现nil包装可选?
不明白为什么?
ios ×5
swift ×5
uitableview ×3
append ×1
arrays ×1
class ×1
custom-cell ×1
enumeration ×1
uifont ×1
xib ×1