使用UITableviewcell类来显示表格列表的单元格。我想使用“ navigationController?.pushViewController”从一个屏幕重定向到另一个屏幕,但它在表格单元格类中不支持。那么我如何UIViewcontroller使用pushViewController从表格单元格移动。
我的代码是:
class TableCell: UITableViewCell
{
let storyBoard : UIStoryboard = UIStoryboard(name: "SubMain", bundle:nil)
let nextViewController = storyBoard.instantiateViewController(withIdentifier: "DetailReport") as! DetailReport
nextViewController.aryOfResultList = aryForCreateJSONResult
cell.inputViewController?.navigationController?.pushViewController(nextViewController, animated: true)
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用。请给我解决我的问题
uitableview uinavigationcontroller pushviewcontroller ios swift
您好,在自定义UITableViewCell上使用nib或storyboard有什么区别?我打算使用具有动态高度的自定义uitableviewcell创建Facebook News Feed.使用哪个更灵活?
编辑:你为什么要对我的问题进行投票?我的帖子上没有发现问题.
通过这种方式初始化 NSDictionary 有什么区别:
self.myData = [[NSDictionary alloc] init];
[self.myData initWithObjects:objects forKeys:keys];
Run Code Online (Sandbox Code Playgroud)
或者这样:
self.myData = [[NSDictionary alloc] initWithObjects:objects forKeys:keys];
Run Code Online (Sandbox Code Playgroud)
因为我问这个问题的原因是第一个不起作用。我是新手,很想知道为什么?
这是我的代码:-
伙计们,我有一个包含来自webservice的数据的array6 ..输出: - NSLog(@"%@",[array6 description]);
(
(
"Thu 8, Jan",
"Thu 8, Jan"
)
)
Run Code Online (Sandbox Code Playgroud)
我有一个自定义表视图"availPassengerTableViewCell"..
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *simpleTableIdentifier = @"SimpleTableCell";
availPassengerTableViewCell *cell = (availPassengerTableViewCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (cell == nil)
{
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"availPassengerTableViewCell" owner:self options:nil];
cell = [nib objectAtIndex:0];
}
cell.phoneLbl.text = [array3 objectAtIndex:indexPath.row]; //here it showing above error..
return cell;
}
Run Code Online (Sandbox Code Playgroud) 刚刚开始使用iOS开发,我希望我能在这里获得正确的详细信息......
我有一个UILabel,加载在通过.xib创建的表格单元格中.实际上是几个标签,其中一个标签长度不同(因此包装高度不同). heightForRowAtIndexPath被正确覆盖的等等,并且正确计算了两个标签所需的高度并分配给每个标签.frame
一旦设置了两个尺寸,我设置较小(固定长度,总是一行高)标签的frame.origin.y以匹配较大标签的尺寸.这可以看作是可以看到逐步通过cellForRowAtIndexPath但是在新创建的单元的初始显示上,原点似乎在容器中不是非常垂直居中,而不是顶部向上.
单击"穿过"单元格到另一个视图,然后返回到(现在重用,并且可能已经是正确大小的容器),位置设置为之前,它出现在我预期的位置.
它看起来像容器后被调整cellForRowAtIndexPath收益,并在那里的某处新的位置找到了我们的标签; 这可以解释为什么以后重复使用单元格可以解决问题.
我已经尝试了内外模式和基线设置,拉伸设置等各种明显合理的组合.无法解释和/或解决方法.
更新:
关于在自定义UITableViewCell问题中更改自定义UIButton位置的建议解决了这个问题.解决方案是子类化UITableViewCell和覆盖layoutSubviews,从而有机会在TableView完成其正常定位后重新定位子元素.一旦这个人在这里做出回应,或者赏金到期,我将用代码回答我自己.
ios ×5
uitableview ×5
objective-c ×2
json ×1
nib ×1
nsdictionary ×1
swift ×1
uikit ×1
uistoryboard ×1
xcode ×1