我希望我的一个表行是一个占据UITableView整行的按钮.我认为最好的方法是实例化UIButton,并给它与UITableViewCell实例相同的帧大小,并将其作为子视图添加到单元格中.我几乎就在那里,但有几个像素没有得到完美的触摸.有没有更好的方法,或者也许我的贴装精度可以固定到达到完美对齐?
cell = [tv dequeueReusableCellWithIdentifier:CellIdentifier];
if(cell == nil) {
cell = [self tableviewCellWithReuseIdentifier:CellIdentifier];
}
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button setFrame:CGRectMake(0.0f, 5.0f, 320.0f, 44.0f)];
[button setTitle:@"Do Stuff" forState:UIControlStateNormal];
[button addTarget:self action:@selector(doStuff:) forControlEvents:UIControlEventTouchUpInside];
[cell addSubview:button];
Run Code Online (Sandbox Code Playgroud)
Rya*_*end 13
你可以在你的didSelectRowAtIndexPath:方法中伪造它.将tableView单元格用作按钮.
[[[self tableView] cellForRowAtIndexPath:indexPath] setSelected:YES animated:YES];
[self doStuff];
[[[self tableView] cellForRowAtIndexPath:indexPath] setSelected:NO animated:YES];
Run Code Online (Sandbox Code Playgroud)
使用setSelected: animated:假按下按钮,让它褪色.可能会为你做的伎俩.
| 归档时间: |
|
| 查看次数: |
17136 次 |
| 最近记录: |