Cell上删除按钮
来源:互联网 发布:mac怎么改 编辑:程序博客网 时间:2024/06/06 00:09
滑动列表行(UITableViewCell)出现删除按钮时,默认是英文“delete”,这份代码片段能够将“delete”变成中文”删除“,甚至可以自定义删除按钮的形状。
//通过UITableViewDelegate方法可以实现删除 tableview中某一行
//滑动删除
-(
void
)tableView:(
UITableView
*)tableView
commitEditingStyle
UITableViewCellEditingStyle)editingStyle
forRowAtIndexPath
NSIndexPath
*)indexPath
{
NSUInteger
row = [indexPath
row
];
[bookInforemoveObjectAtIndex:row];
//bookInfo为当前table中显示的array
[tableView
deleteRowsAtIndexPaths
:[NSArrayarrayWithObject:indexPath]withRowAnimation:UITableViewRowAnimationLeft];
}
/*此时删除按钮为Delete,如果想显示为“删除” 中文的话,则需要实现
UITableViewDelegate中的- (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath方法*/
- (
NSString
*)tableView:(
UITableView
*)tableView
titleForDeleteConfirmationButtonForRowAtIndexPath
NSIndexPath
*)indexPath{
return
@"删除"
;
}
//或者,最简单的方式,将plist中的Localization native development region改为China即可
//这只是让默认的Delete按钮显示成了中文的删除按钮而已,如果想将这个删除按钮换成其他图片形式的,怎么办呢?
-(
UITableViewCell
*)tableView:(
UITableView
*)tableView
cellForRowAtIndexPath
NSIndexPath
*)indexPath
{
static
NSString
*
RootViewControllerCell
=
@"RootViewControllerCell"
;
UITableViewCell
*cell = [tableView
dequeueReusableCellWithIdentifier
:RootViewControllerCell];
if
(cell ==
nil
)
{
cell = [[[
UITableViewCell
alloc
]
initWithFrame
:
CGRectZero
reuseIdentifier
:RootViewControllerCell]autorelease];
UIButton
*button = [
UIButton
buttonWithType
:UIButtonTypeCustom];
[button
setBackgroundImage
:[
UIImage
imageNamed
:
@"delete.png"
]
forState
:UIControlStateNormal];
[button
setFrame
:CGRectMake(
2
8
0
,
1
0
,
3
0
,
3
0
)];
[button
addTarget
:
self
action
:
@selector
(del:)
forControlEvents
:UIControlEventTouchUpInside];
[cell
.contentView
addSubview
:button];
}
cell
.textLabel
.text
= [array
objectAtIndex
:[indexPath
row
]];
cell
.tag
= [indexPath
row
];
NSArray
*subviews = [cell
.contentView
subviews
];
for
(
id
view
in
subviews)
{
if
([view
isKindOfClass
:[
UIButton
class
]])
{
[view
setTag
:[indexPath
row
]];
[cell
.contentView
bringSubviewToFront
:view];
}
}
return
cell;
}
-(
void
)del:(
UIButton
*)button
{
NSArray
*visiblecells = [
self
.table
visibleCells
];
for
(
UITableViewCell
*cell
in
visiblecells)
{
if
(cell
.tag
== button
.tag
)
{
[array
removeObjectAtIndex
:[cell
tag
]];
[table
reloadData
];
break;
}
}
}
0 0
- Cell上删除按钮
- iOS自定义按钮删除Cell
- UITableViewCell左滑动删除 和cell上按钮的点击事件
- 自定义tableView cell的删除按钮
- iOS 8自定义cell的删除按钮
- 实现cell显示一个删除按钮
- cell改变删除按钮的样式
- UITableView中cell上按钮获取所选cell
- cell上按钮的点击事件
- ios UITableViewcell上的按钮插入cell
- iOS 自定义cell侧滑删除、编辑等按钮
- tableView cell 左滑点击删除等点击按钮
- 自定义TableViewCell上的按钮-找到cell行数
- UITableView Cell上添加按钮后改变选择状态
- UITableView自定义cell上的按钮点击事件
- 关于UITableView — cell上点击按钮变换
- 怎样确定点击的是哪一个cell上的按钮
- cell上添加按钮点击不执行的解决办法
- hibernate抓取策略fetch具体解释
- org.apache.commons.lang.ArrayUtils
- TableView分割线左对齐
- 40个Java多线程问题总结
- Java实现查找替换功能
- Cell上删除按钮
- 27个漂亮的移动端注册/登录界面设计作品
- 13、EL表达式简介
- apt-get update 和 upgrade 的区别
- 爬虫第一次
- 开启博客之旅
- 通过java.net.URLConnection发送HTTP请求的方法
- jni生成头文件
- 当下的云计算浅谈